Bagaimana cara mengatur RecyclerView layoutManager dari XML?
<android.support.v7.widget.RecyclerView
app:layoutManager="???"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
android
xml
android-recyclerview
androidx
Ilya Gazman
sumber
sumber
app:layoutManager="android.support.v7.widget.GridLayoutManager"
. Konstruktor dengan empat argumen akan digunakan (Context
,AttributeSet
,int
,int
). Menurut dokumentasi ini adalah konstruktor yang digunakan ketika manajer layout diatur dalam XML oleh atribut RecyclerView layoutManager. Jika spanCount tidak ditentukan dalam XML, defaultnya adalah satu kolomJawaban:
Seperti yang dapat Anda periksa di dokumen:
Dengan Androidx Anda dapat menggunakan:
Dengan perpustakaan dukungan yang dapat Anda gunakan:
Anda juga dapat menambahkan atribut ini:
android:orientation
="horizontal|vertical"
: Untuk mengontrol orientasi LayoutManager (misalnya:LinearLayoutManager
)app:spanCount
: untuk mengatur jumlah kolom untukGridLayoutManager
Contoh:
atau:
Anda juga dapat menambahkannya menggunakan
tools
namespace (yaitutools:orientation
dantools:layoutManager
) dan kemudian hanya memengaruhi pratinjau IDE dan Anda dapat melanjutkan pengaturan nilai-nilai tersebut dalam kode.sumber
android:orientation
pada elemen RecyclerView untuk mengontrol orientasi misalnya LinearLayoutManagertools:layoutManager, tools:spanCount
(walaupun pelengkapan otomatis tidak menunjukkannya) dan jika Anda tidak ingin mengabaikan pengaturan recyclerview Anda (atau lebih suka secara programatis)jika Anda ingin menggunakannya dengan
LinearLayoutManager
itu setara dengan
sumber
android:orientation="horizontal"
ke RecyclerView xmlDan saya datang ke sini mencari
androidx
versi meskipun cukup mudah untuk mencari tahu, ini diaLinearLayoutManager:
Contoh:
GridLayoutManager:
Contoh:
Seperti yang Anda lihat dalam contoh di atas, Anda dapat mengontrol orientasi dari dalam
xml
menggunakandan
Dan untuk mengatur jumlah kolom untuk menggunakan GridLayoutManager
sumber
GridLayoutManager
dengan menambahkanapp:spanCount="2"
spanCount
menemukannya di sini. Thats why upvote untuk jawabannya :)Yang paling umum yang saya gunakan adalah:
Dan:
Dianjurkan untuk mengatur
listitem
, sehingga Anda akan melihat tampilannya di pratinjau editor tata letak.Jika Anda ingin agar pesanan dibatalkan, saya pikir Anda harus melakukannya dalam kode sebagai gantinya, dan menggunakan "alat" dalam XML jika Anda benar-benar ingin melihat sesuatu ...
sumber
apps
danapp
ruang nama yang telah Anda gunakan di atas xml? karena saya mendapatkan kesalahan waktu bangunAndroid resource linking failed - AAPT: error: attribute orientation
, jika saya gunakanapp:orientation
.android
untukorientation
. Itu tidak bekerja denganapp
namespace yang lainnya sempurna.