2012-07-02 37 views
5

Tôi có một số hình ảnh có độ phân giải 320x320.Cách tạo layout_height và layout_width với kích thước bằng nhau

Đối với layout_width nó thiết lập giá trị fill_parent

nhưng tôi không biết những gì nên tôi đặt cho layout_height

Tôi muốn có kích thước tương đương với chiều cao và chiều rộng.

Nếu tôi đặt layout_height=wrap_content chiều rộng là hai lần lớn hơn thì chiều cao ...

Làm thế nào tôi có thể cao một số bố trí để điền vào tất cả các không gian trong x nhưng có kích thước y cũng giống như kích thước của x

+0

Tại sao bạn không đặt 'layout_width' thành' wrap_content'? và sau đó định vị chế độ xem ở bất cứ đâu bạn muốn? – SERPRO

+0

vì đó không phải là những gì tôi muốn đạt được, tôi muốn có kích thước đầy đủ cho trọng lượng (fill_parent) và có cùng kích thước cho trục y là trục x – Lukap

Trả lời

1

bạn đã cố gắng thiết lập một cách rõ ràng layout_height

ví dụ

android:layout_height="320dip" 
+0

có, đó là một mẹo, nhưng tôi nên hỗ trợ điều này cho bất kỳ kích thước màn hình và mật độ – Lukap

1

Từ bên trong của hoạt động của bạn onCreate(...) phương pháp, immediatel y sau khi gọi setContentView(...);

Sử dụng này:

ImageView image = (ImageView)findViewById(R.id.image); 
image.getLayoutParams().width = image.getHeight(); 
+0

sử dụng mã này trong onCreate of Activity sau khi setcontentview –

2
DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(metrics); 

int width = metrics.widthPixels; 

tại thiết lập chiều cao tự động sử dụng chiều rộng.

đây là chiều rộng của màn hình thiết bị, vì bạn đang sử dụng layout_width = fill parent.

1

Nếu tôi đặt layout_height = wrap_content chiều rộng là hai lần lớn hơn thì chiều cao ...

Tôi nghĩ rằng đó là bởi vì Bất cứ khi nào bạn thiết lập chiều cao/chiều rộng để WRAP_CONTENTnó làm cho việc bố trí càng nhiều rộng hoặc cao có thể chứa Nền của bố cục, chế độ xem con của bố cục do đó, nó sẽ phát triển lớn hơn nữa nếu bạn thêm một số con khác vào bố cục

Và khi đặt thành FILL_PARENT thì nó chiếm toàn bộ khu vực màn hình bên trái có thể nhìn thấy.

Solutions

  1. Hoặc bạn có thể đưa ra một số kích thước sửa chữa sử dụng dp để bố trí của bạn, và sau đó bạn sẽ phải thực hiện tập tin XML khác nhau về kích thước khác của thiết bị.
  2. bạn có thể thử và sử dụng thuộc tính weightSumlayout_weight của LinearLayout và quản lý chiều cao và chiều rộng của bố cục bằng cách áp dụng trọng lượng phù hợp. [Cá nhân tôi khuyên bạn nên sử dụng weight]
Các vấn đề liên quan