我在 LinearLayout 中有 4 个元素(图像),我想像 StaggeredGridView 一样处理它们。我可以用 LinearLayout 做到这一点吗?还有其他方法吗?
图片是动态添加的
我在 LinearLayout 中有 4 个元素(图像),我想像 StaggeredGridView 一样处理它们。我可以用 LinearLayout 做到这一点吗?还有其他方法吗?
图片是动态添加的
您是否考虑将 a与 aRecyclerView
一起使用StaggeredGridLayoutManager
?一个例子:这里
如果您将始终拥有最多 4 个项目,那么您可以执行以下操作:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:src="" />
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:src="" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:src="" />
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:src="" />
</LinearLayout>
</LinearLayout>
但我不推荐这个。我会选择RecyclerView
,仅将它用于 4 个项目没有错。