我正在使用带有StaggeredGridLayoutManager的Recyclerview
StaggeredGridLayoutManager gridLayoutManager =
new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL);
recyclerView.setLayoutManager(gridLayoutManager);
我想要具有固定高度行的变量列。
item.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp">
<Button
android:id="@+id/btnName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/button_bg"
android:padding="4dp"
android:singleLine="true"
android:text="@string/category_name"
android:textAppearance="@style/TextAppearance.AppCompat" />
</RelativeLayout>
所需的视图示例
当前视图
答案 0 :(得分:0)
使用此属性
android:singleLine="true"
按钮按钮这不是大文本的解决方案。
希望这会对你有所帮助。
答案 1 :(得分:0)
使用StaggeredGridLayoutManager
(根据我的知识)无法实现您想要实现的行为,因为您必须指定具有相同大小的行数或列数。
使用ChipsLayoutManager库可以实现您想要实现的效果。我已经非常成功地使用它并且强烈推荐它。