0

我在 LinearLayout 中有 4 个元素(图像),我想像 StaggeredGridView 一样处理它们。我可以用 LinearLayout 做到这一点吗?还有其他方法吗?

在此处输入图像描述

图片是动态添加的

4

1 回答 1

0

您是否考虑将 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 个项目没有错。

于 2016-01-11T13:59:33.127 回答