【发布时间】:2017-04-11 06:10:10
【问题描述】:
我有一个 RecyclerView,它的元素需要显示在 4 列中。我通过 GridLayoutManager 执行此操作,如下所示:
mActivityBinding.bwRv.setAdapter(mAdapter);
GridLayoutManager gridLayoutManager = new GridLayoutManager(MysActivityTwo.this, 4);
mActivityBinding.bwRv.setLayoutManager(gridLayoutManager);
我的个人物品布局如下图:
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="@dimen/bw_items_width"
android:layout_height="100dp"
android:layout_alignEnd="@+id/bw_et_questions"
android:layout_alignStart="@+id/bw_et_questions"
android:layout_below="@+id/bw_et_questions"
android:clickable="true"
android:foreground="?android:attr/selectableItemBackground"
card_view:cardCornerRadius="2dp"
app:optCardBackgroundColor="@color/dark_font"
card_view:cardElevation="2dp">
</android.support.v7.widget.CardView>
所以它有固定的高度和宽度。
在正常大屏幕中正确显示,但在小屏幕中,列相互重叠。有什么办法可以指定通常在较大的屏幕中它应该拾取 4 列但在较小的屏幕中它应该以某种方式包装而不重叠?
【问题讨论】:
标签: android android-recyclerview gridlayoutmanager