tôi chắc chắn rằng tôi đang thiếu một cái gì đó đơn giản ...android: LinearLayout đơn giản và fill_parent câu hỏi
Bối cảnh:
Tôi mới để thiết kế Android và giao diện người dùng, và tôi chỉ muốn chơi xung quanh với bố cục. Ngay bây giờ tôi muốn ngăn xếp một hộp kiểm trên đầu nhãn văn bản. Tôi đang sử dụng cách bố trí xml sau đó hoạt động tốt:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<CheckBox android:id="@+id/check_box"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/check_box_text" />
<TextView android:id="@+id/dummy_display"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dummy_label" />
</LinearLayout>
Các xét nghiệm của tôi (chỉ để có được một cảm giác về cách điều hoạt động):
Kịch bản 1) Khi tôi đặt
CheckBox
'slayout_height
to"fill_parent"
,CheckBox
chiếm toàn bộ màn hình và căn giữa (tức là -TextView
biến mất).Kịch bản 2) Nếu tôi thay thiết lập 's
layout_height
để"fill_parent"
TextView
, cácCheckBox
không KHÔNG biến mất. Trên thực tế, không có gì biến mất và bố cục trông giống như xml ở trên, nơi mọi thứ được đẩy lên trên cùng bên trái.
Các Câu hỏi (và ý kiến):
Tại sao Kịch bản 1 hoạt động theo cách nó hoạt động?
Hành vi này có vẻ không phù hợp với tôi. Tôi nghĩ rằng fill_parent
chỉ được cho phép để các yếu tố điền vào bất cứ không gian có sẵn trong phụ huynh. Vì vậy, với tôi, có vẻ như là TextView
sẽ nhận được bất kỳ khoảng trống nào cần (vì nó là wrap_content
), nhưng CheckBox
sẽ chiếm phần còn lại của không gian (do đó TextView
sẽ bị buộc phải ở dưới cùng của màn hình, nhưng không vô hình). Nói cách khác ... Kịch bản 2 có ý nghĩa với tôi, nhưng kịch bản 1 thì không.
Vui lòng giải thích :-).
Cảm ơn,
Tom
Bạn có thể muốn đọc nội dung này (nếu chưa có): Cách android thu hút Chế độ xem? Liên kết: http://developer.android.com/guide/topics/ui/how-android-draws.html – Samuh