0

这是一个例子:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

    <TextView
        android:id="@+id/myText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

     <LinearLayout
        android:id="@+id/imageList" 
        android:layout_below="@+id/myText"
        android:layout_height="match_parent"
        android:layout_width="match_parent">

        <!-- Here come ImageViews -->

      </LinearLayout>

</RelativeLayout>

我将 ImageViews 动态添加到 LinearLayout,但是当图像过多时,不会返回新行。

  • 使用 LinearLayout 甚至可能吗?(带重量方向......)
  • 如果不是,我应该为此做什么样的架构?

这是我膨胀到 LinearLayout 的 ImageView :

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/image"
    android:layout_width="60dp"
    android:layout_height="60dp" />
4

2 回答 2

0

您正在寻找一个名为 GridView 的控件。

此外,LinearLayout 的默认方向是水平的。你需要设置属性

android:orientation="vertical"
于 2012-11-28T12:14:38.183 回答
0

这是可能的。我在以前的公司工作时已经实现了这一点。不幸的是,我没有那个演示项目。我只会给你一些步骤。

第 1 步:查找用于运行应用程序的设备的宽度和高度。

第 2 步:继续跟踪计数,因为已经在布局中插入了多少图像。

第 3 步:在您的设备宽度 = 计数 *(图像视图的宽度)时添加新行(我使用的是表格布局,所以添加了一个新行。您可以在具有垂直方向的主线性布局中生成水平方向的线性布局)

希望对实施有帮助

于 2012-11-28T12:16:14.590 回答