Tôi có một số RelativeLayout
với một số nội dung trong đó và tôi muốn chế độ xem nền để lấp đầy toàn bộ nội dung. Đây là những gì tôi mong đợi để làm việc:Làm cách nào để tôi có thể thực hiện `Chế độ xem 'để điền vào` RelativeLayout`?
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#000" >
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_margin="1px"
android:background="#fafafa" />
<ImageView
android:id="@+id/im"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/ic_blank_profile" />
.... and so on.
Điều đó không hiệu quả. Nó lấp đầy chiều rộng nhưng chiều cao được đặt thành 0. Tuy nhiên, nếu tôi thay đổi layout_alignParentBottom
thành layout_alignBottom="@+id/im"
thì nó hiện hoạt động (loại; đó không phải là giải pháp thỏa đáng nhưng ít nhất nó không phải là 0 chiều cao nữa).
gì đang xảy ra? Đây có phải là một lỗi?
Loại 'layout_height' của' RelativeLayout' sẽ không ảnh hưởng đến bất kỳ con nào của nó. Tôi có nghĩa là nó đã là một chiều cao khác 0 vì vậy 'match_parent' ở trẻ em * nên * điền vào nó. Và thật đáng buồn là tôi đã thử đề nghị thứ hai của bạn. Không vui. – Timmmm
Chỉnh sửa lại của bạn: Vâng, đó là mã của tôi hiện tại trông như thế nào, và là cái tôi hay nhất, nhưng đó không phải là giải pháp mà tôi đang tìm kiếm. Nếu bạn thêm các khung nhìn khác vào 'RelativeLayout' để nó trở nên lớn hơn, nền' View' sẽ không còn lấp đầy nó nữa. – Timmmm
Đã chỉnh sửa bài đăng của tôi, bây giờ tôi đang sử dụng một vùng chứa để có được hành vi bạn muốn. –