Tôi hiện đang có nhu cầu sử dụng RecyclerView (hoặc ListView) nhưng số lượng mục được cố định ở mức 4. Tôi muốn 4 mục đó sử dụng không gian có sẵn trên màn hình. RecyclerView là chế độ xem duy nhất trên màn hình ngoại trừ thanh ứng dụng. I E. RecyclerView có layout_height
được đặt thành match_parent
. Tôi đã chọn RecyclerView vì các mục có bố trí khác nhau tùy thuộc vào trạng thái mô hình.Làm cách nào tôi có thể sử dụng layout_weight trong chế độ xem RecyclerView hoặc ListView để có các mục có chiều cao bằng nhau lấp đầy không gian sẵn có trên màn hình?
Tôi chưa xem xét, nhưng tôi chắc chắn rằng tôi có thể đặt chiều cao theo lập trình trong mã Java cho từng mục. Nhưng điều đó có vẻ không phù hợp nếu tôi có thể chỉ định nó trong XML. Các câu hỏi tương tự ở bên phải của tôi, khi tôi viết câu hỏi này, hãy trả lời câu hỏi đó.
Tôi đã thử những điều sau đây trong file item_layout.xml, cách layout_weight
được sử dụng trong các tình huống khác:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="0dp">...</LinearLayout>
Nhưng sau đó không có gì hiển thị trên màn hình.
Điều tôi muốn biết là, tôi có thể làm điều này trong XML bố cục với layout_weight
hoặc cái gì khác không? Nếu vậy, làm thế nào?
nếu số lượt xem là cố định. Tôi hoàn toàn không khuyến khích bạn sử dụng listview. chỉ cần đặt cho bố trí tuyến tính với trọng lượng bằng một. – hasan83