1

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

我已将 LinearLayout 添加到 TableRow 以用作容器。不幸的是,我似乎无法使布局垂直换行——即,如果要添加很多标签,列表就会水平离开屏幕。

如何将 TextView 项目列表添加到 TableRow 内的 LinearLayout?这是我的布局:

    ...
    <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。也许这不是必需的?

4

1 回答 1

0

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

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

于 2013-05-20T10:08:28.283 回答