Tôi đang sử dụng RecyclerView
với StaggeredGridLayoutManager
.RecyclerView autofit LayoutManager
Tôi muốn điều này StaggeredGridLayoutManager
hoặc bất cứ nơi nào LayoutManager
chiếm lĩnh vực trống nếu có. Ví dụ: nếu tôi đặt spanCount = 3 , nó phải chiếm toàn bộ chiều rộng màn hình ngay cả khi tôi có 2 mục hoặc 1 mục. Trong StaggeredGridLayoutManager
Tôi có thể kéo dài một hàng duy nhất bằng cách: setFullSpan(true);
nhưng không thể mở rộng 2 mục chỉ cho một hàng.
Mã của tôi cho RecyclerView
:
StaggeredGridLayoutManager sglm= new StaggeredGridLayoutManager(spanCount,StaggeredGridLayoutManager.VERTICAL);
sglm.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS);
tôi đã cố gắng AsymmetricGridView và twoway-view nhưng luôn luôn có một vùng trống
tôi thu thập một số ảnh chụp màn hình của Facebook App:
Và đây là Ứng dụng Google Keep vì bạn có thể thấy chiều cao hàng được cố định cho mỗi hàng bu t chiều rộng của mặt hàng linh hoạt và tôi chưa bao giờ thấy bất kỳ vùng trống với Google Keep:
Và khi tôi đang sử dụng nó luôn luôn có một vùng trống, như bạn có thể nhìn thấy một phần màu đen của hình ảnh trống. Tôi muốn các RecyclerView
nên chiếm khu vực đó bằng cách mở rộng hàng của tôi như thế nào trong ứng dụng Google Keep:
tôi truy cập trang này: android-how-to-create-a-facebook-like-images-gallery-grid nhưng nó không giúp tôi.
Đây là một trang khác tôi tới thăm: grid-of-images-like-facebook-for-android
Có ai sử dụng RecyclerView
hoặc bất kỳ View
như vậy? Ai đó có thể gợi ý cho tôi bất kỳ cách nào hoặc bất kỳ ý tưởng hoặc hướng dẫn tôi đến nơi tôi phải bắt đầu không?
nếu phần màu đen là một phần của hình ảnh tôi nghĩ rằng nó không thể được giải quyết. tuy nhiên việc quản lý chiều rộng màn hình và không có thêm dung lượng nào có thể được giải quyết. –
@HammadTariq nếu bạn nhìn vào Google Keep, chiều cao hàng của nó được cố định cho mỗi hàng và hình ảnh của nó là linh hoạt. Vì vậy, bạn không bao giờ thấy phần màu đen trên đó. Tôi có thể sửa chiều rộng nhưng tôi luôn thấy không gian thừa ở dưới cùng của 'RecyclerView'. Vậy có cách tiếp cận nào hay cách nào để ngăn chặn không gian ở phía dưới? –
Bạn muốn chỉ định chiều cao bằng nhau cho tất cả các hàng? hoặc mỗi mục hàng phải có chiều cao bằng nhau? nếu bạn muốn tất cả các hàng và các mặt hàng của họ có chiều cao bằng nhau thì có thể. –