如何从XML设置RecyclerView layoutManager?
<android.support.v7.widget.RecyclerView
app:layoutManager="???"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
发布于 2017-02-23 20:27:59
如果您想将其与LinearLayoutManager
一起使用
<android.support.v7.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
app:layoutManager="android.support.v7.widget.LinearLayoutManager" >
这相当于
LinearLayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
mRecyclerView.setLayoutManager(mLayoutManager);
发布于 2019-02-20 22:38:12
我使用的最常见的方法是:
<androidx.recyclerview.widget.RecyclerView
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
tools:listitem="@layout/grid_item"
android:orientation="vertical" app:spanCount="3"/>
和:
<androidx.recyclerview.widget.RecyclerView
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/grid_item"
android:orientation="vertical"/>
建议设置listitem
,这样您就可以在布局编辑器的预览中看到它的样子。
但是,如果你想颠倒顺序,我认为你必须用代码来做,如果你真的想看到什么,就用XML中的“工具”……
发布于 2020-09-15 09:25:36
这对我来说很有效--只需添加app:layoutManager="LinearLayoutManager"
,就可以了
<android.support.v7.widget.RecyclerView
android:id="@+id/recordItemList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:clipToPadding="false"
android:scrollbars="none"
app:layoutManager="LinearLayoutManager"
app:stackFromEnd="true"
app:reverseLayout="true"/>
https://stackoverflow.com/questions/35679776
复制相似问题