如何使线性布局在新行中添加子视图?

时间:2011-11-02 10:26:34

标签: android layout

我想定义一个布局,它的方向是水平的,但是如果子视图的宽度超过宽度,它会在新的行中添加新的子视图。

可以吗?

4 个答案:

答案 0 :(得分:13)

为此,您需要一个FlowLayout,其自定义实现在此链接上提供

礼貌:Nishant Nair

http://nishantvnair.wordpress.com/2010/09/28/flowlayout-in-android/

答案 1 :(得分:1)

您可以使用RelativeLayout作为父视图,并在其中放入许多LinearLayouts,为每个都提供一个单独的ID,并调整它们相对于彼此的位置(在您的情况下"在"下面)。 / p>

答案 2 :(得分:0)

NOp,:)不是你想要的方式(不是线性布局)。我不确定,但我认为在java中有一个FlowLayout从左边开始并且当没有空间时它继续向右移动它开始新行。但是在android中没有这样的布局。

但是你可以为这个问题做一些变通办法。有很多不同的解决方案,但它不能用线性布局完成。如果你设置水平方向将永远不会到新线。

正如@Rasel建议的最佳解决方案是使用gridview而不对方向做任何事情

答案 3 :(得分:0)

您可以使用网格视图作为布局来实现此目的