【发布时间】:2021-09-20 13:29:58
【问题描述】:
我试图在卡片视图中显示每行(两列)的两个元素。但是,它们不在卡片视图中居中。 click here to see how the cardview displays items
这是xml中的代码:
<androidx.recyclerview.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFDB78"
android:layout_below="@+id/LinearLayoutCateg"
android:layout_above="@+id/menu"
android:id="@+id/currentCategoryRecyclerView"/>
我在 Main Activity 中以编程方式创建了一个新的 GridLayoutManager,如下所示:
recyclerView.setLayoutManager(new GridLayoutManager(CategoryListActivity.this,2));
recyclerView.setAdapter(categoryRecycler);
卡片视图位于具有"android:gravity="center" 属性的相对布局中,如果这很重要的话。
我不确定我错过了什么。
【问题讨论】:
-
提供您的 cardview xml。可能需要更改
android:layoutWidth和android:layoutHeight属性。 -
感谢您的建议。但是,Ganesh 的解决方案非常有效!
标签: java android android-studio multiple-columns cardview