Phát triển một ứng dụng cho Android TV, tôi gặp phải sự cố khi sử dụng Duyệt qua được cung cấp bởi thư viện hỗ trợ Leanback. Chúng ta có thể thay đổi mức ký quỹ giữa các mục của RowsFragment không?Đặt lề giữa các mục trên DuyệtFragment
Trả lời
Tôi tự tìm thấy câu trả lời. Điều quan trọng là HorizontalGridView lưu trữ danh sách các mục hàng. Chúng ta có thể lấy tham chiếu của HorizontalGridView này bằng R.id.row_content. Cuối cùng, phương thức setItemMargin là giải pháp cho việc này. Dưới đây là mã mẫu và tôi có thể nhận được hình ảnh hàng đầu.
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent) {
HorizontalGridView horizontalGridView = (HorizontalGridView) parent.findViewById(R.id.row_content);
horizontalGridView.setItemMargin(400); // You can set item margin here.
...
};
làm cách nào tôi có thể đặt lề dọc cho các hàng trong danh sách. u có thể giúp tôi với điều này. –
Hãy thử như '((ViewGroup.MarginLayoutParams) horizontalGridView.getLayoutParams()). SetMargins (0, 0, 0, 100);' Bạn có thể thay đổi lề của horizontalGridView chính nó. – corochann
ok tôi sẽ cố gắng. và u cũng có thể cho tôi biết làm thế nào tôi có thể thiết lập đường viền màu trắng để thẻ hiển thị trong hàng? –
Bạn có thể ghi đè lên một số phong cách để đạt được điều này, ví dụ:
<style name="AppTheme.Leanback" parent="Theme.Leanback">
..
<item name="rowHorizontalGridStyle">@style/TvHorizontalGridView</item>
..
</style>
<style name="TvHorizontalGridView" parent="Widget.Leanback.Row.HorizontalGridView">
<item name="horizontalMargin">@dimen/margin_medium</item>
<item name="verticalMargin">@dimen/margin_medium</item>
</style>
nơi @dimen/margin_medium
là kích thước của biên độ mà bạn muốn.
Lý tưởng ghi đè chi tiết kiểu như @Billy trả lời. Nó có thể không may mất một lúc để tìm ra whats gì. Nếu những gì bạn đang tìm kiếm không phải là phong cách, bạn dường như có thể ghi đè lên các tài nguyên leanback được xây dựng trong (không chắc chắn nếu đáng tin cậy/an toàn mặc dù). ví dụ:
<dimen name="lb_browse_rows_margin_top">167dp</dimen>
<dimen name="lb_browse_item_vertical_spacing">8dp</dimen>
<dimen name="lb_browse_expanded_row_no_hovercard_bottom_padding">28dp</dimen>
- 1. Lề hộp lề giữa các hộp
- 2. android: đặt lề giữa các nút bằng LayoutParams
- 3. Đặt khoảng cách giữa các nhịp sử dụng lề
- 4. Lề lề trên cùng so với lề dưới
- 5. android: đặt lề trên PopupWindow theo mã
- 6. Cách đặt lề trên chỉ trong XAML?
- 7. Lề giữa các ô trong lưới.arrange
- 8. Lề trên trên UITableViewController
- 9. jQuery động lề trên
- 10. Trung tâm tự động CSS lề có lề trên - VALID?
- 11. Đặt lề trang bằng iTextSharp
- 12. GtkTextView lề trên/dưới?
- 13. Đặt lề lề cho Ngăn điều hướng Android
- 14. Đặt lề âm trên Xem theo chương trình
- 15. wkhtmltopdf - cách đặt lề trên cho tiêu đề?
- 16. Android ViewPager đệm/lề giữa các đoạn trang
- 17. TCPDF đặt lề dưới không
- 18. cách đặt lề cho uitableviewcell
- 19. Margin giữa các mục theo quan điểm tái chế Android
- 20. Delphi: TFlowPanel lề giữa mỗi điều khiển
- 21. Tự động lề CSS không canh giữa
- 22. Đặt lề của nút lập trình
- 23. Flexular Material Flexbox - Cách thêm lề giữa các hàng được bao bọc?
- 24. Cách đặt lề dưới trong FPDF
- 25. Lề bên trong các nút
- 26. Đặt lập trình lề cho TableRow
- 27. CSS nào kiểm soát lề phải và lề trái giữa các phần tử biểu mẫu này trong Twitter Bootstrap?
- 28. Cambria Math lề trên và dưới lớn
- 29. Việc thu gọn lề trên Flexbox trẻ em
- 30. lề trái: tự động và lề phải: tự động không hoạt động trên đầu vào
Có phải là yếu tố đệm một giải pháp? – Sebastiano
Cảm ơn bạn đã trả lời nhanh, tôi có thể tìm thấy một giải pháp sau khi tất cả. – corochann