Android:如何在TableRow中垂直包装LinearLayout的内容?

时间:2013-05-20 10:05:39

标签: android

我正在尝试以编程方式将一个标签列表(基本上只是带有背景和边框的TextViews)添加到TableRow。

我已将LinearLayout添加到TableRow以用作容器。不幸的是,我似乎无法垂直布局 - 即如果要添加大量标签,列表就会在屏幕上水平移动。

如何在TableRow中的LinearLayout中添加TextView项列表?这是我的布局:

    ...
    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/LabelTheme"
            android:text="@string/interests" />

        <LinearLayout
            android:id="@+id/eventInterestContainer"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" />

    </TableRow>
    ...

注意:我添加了一个LinearLayout,因为否则每个标签的宽度都是单元格的宽度,而我希望宽度为wrap_content。也许这不是必要的吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过将LinearLayout的方向值更改为“垂直”。

如果你想“尽可能水平地在一行上放置尽可能多的标签,然后在必要时将其包裹在下面的行上”,你可以有一系列“水平”线性布局并将你的内容添加到下一个/连续的线性布局一旦前一个的内容大于您的屏幕宽度