我有一个recyclerView
与gridManagerLayout
这样的:我可以在Android的GridManagerLayout中设置动态列宽度吗?
GridLayoutManager manager = new GridLayoutManager(Main.this, 10);
manager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(manager);
正如你可以看到列0,2,4,6和8需要比其他列小。
我试过manager.setSpanSizeLookup(spanSizeLookup)
,但我不想更改layout manager
的spanCount
。
我设置在构造函数中的每个支架的宽度,通过调用 itemView.getLayoutParams()宽= THE_WIDTH。
它看起来像黄线是在自己的位置,不知道为什么其他人的偏移
这是图像
<?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">
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:adjustViewBounds="true"
android:layout_centerHorizontal="true"
android:layout_above="@+id/text"
android:scaleType="centerCrop"/>
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Category name"
android:layout_alignParentBottom="true"
android:gravity="center"
android:background="#7f007f"/>
</RelativeLayout>
的XML这是对的XML它们之间的空间
<?xml version="1.0" encoding="utf-8"?>
<View xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="25dp"
android:layout_height="match_parent"
android:background="#ffff00"/>
上传您既XML文件太 –