0

我正在创建一个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
4

1 回答 1

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 开发人员:LinearLayout

于 2012-08-26T13:51:22.827 回答