Android:您可以在ListView中向LinearLayout添加多个子项吗?

时间:2012-08-17 10:42:41

标签: android listview android-linearlayout

我正在创建一个ListView,其中每个列表项都有一个LinearLayout,我想用它来动态添加多个输入组件。我对列表项使用以下布局。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
>
  ...
  <LinearLayout
    android:id="@+id/input_container"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
  />
</LinearLayout>

当我向input_container添加多个复选框时,我只看到第一个复选框。 LinearLayout的高度似乎是正确的(缺少复选框的空间)。

结果如下:

--------------------------
List item 1
[_] Option 1








--------------------------
List item 2

1 个答案:

答案 0 :(得分:1)

请记住使用正确的方向。

默认情况下,LinearLayout具有水平方向。

android:orientation="vertical"

所以你的xml看起来像这样

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

    <LinearLayout
    android:id="@+id/input_container"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation:"vertical">

        <!-- Your stuff here -->

    </LinearLayout>
</LinearLayout>

您可以在此处详细了解LinearLayout及其方向:Android Developer: LinearLayout