2011-09-05 28 views
27

Tôi có bố cục tương đối. Để đơn giản, có một ImageView, EditTextButton:Bố cục Android - điền phần còn lại của khoảng trắng trừ

  • Các ImageView là một biểu ngữ với chiều cao cố định
  • Dưới đó là và EditText nơi android:layout_width="fill_parent"
  • Dưới đó là một Button với một cố định chiều rộng và chiều cao

Vấn đề là tôi muốn editText để lấp đầy chiều cao còn lại của màn hình. đặt và hình ảnh ở trên cùng, một nút ở dưới cùng, và ở giữa và chỉnh sửa văn bản chiếm phần còn lại của không gian.

Tôi sẽ phải làm gì để có được thứ gì đó tương tự như vậy?

+3

điểm nhỏ: "fill_parent" không được dùng nữa. Thay vào đó hãy sử dụng "match_parent". Xem http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#FILL_PARENT –

Trả lời

64

Vì mục đích này, có LinearLayout với thuộc tính layout_weight. Sử dụng LinearLayout để giữ 3 yếu tố này. Đối với ButtonImageView, hãy đặt layout_heightwrap_content. Đối với EditText đặt layout_height="0dp"layout_weight="1".

3

Bạn đã xem xét sử dụng Relative Layout?

Bạn có thể sử dụng


android:layout_below
android:layout_alignParentTop
android:layout_alignParentBottom
android:layout_marginTop
android:layout_marginBottom

Hãy thử điều đó và gửi một số mẫu mã nếu bạn gặp khó khăn.

Các vấn đề liên quan