Như bạn có thể kiểm tra trong tài liệu:
Tên lớp Layout Manager
được sử dụng.
Lớp phải mở rộng androidx.recyclerview.widget.RecyclerViewView$LayoutManager
và có một hàm tạo hoặc hàm tạo mặc định có chữ ký(android.content.Context, android.util.AttributeSet, int, int)
Nếu tên bắt đầu bằng một '.'
, gói ứng dụng có tiền tố. Khác, nếu tên chứa a '.'
, tên lớp được giả sử là tên lớp đầy đủ. Khác, gói xem tái chế ( androidx.appcompat.widget
) có tiền tố
Với androidx bạn có thể sử dụng:
<androidx.recyclerview.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager">
Với các thư viện hỗ trợ bạn có thể sử dụng:
<android.support.v7.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
app:layoutManager="android.support.v7.widget.GridLayoutManager" >
Ngoài ra, bạn có thể thêm các thuộc tính này:
android:orientation
= "horizontal|vertical"
: để kiểm soát hướng của Trình quản lý bố cục (ví dụ LinearLayoutManager
:)
app:spanCount
: để đặt số lượng cột cho GridLayoutManager
Thí dụ:
<androidx.recyclerview.widget.RecyclerView
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:spanCount="2"
...>
hoặc là:
<androidx.recyclerview.widget.RecyclerView
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:orientation="vertical"
...>
Bạn cũng có thể thêm chúng bằng cách sử dụng tools
không gian tên (ví dụ tools:orientation
và tools:layoutManager
) và sau đó nó chỉ tác động đến chế độ xem trước IDE và bạn có thể tiếp tục thiết những giá trị trong mã.