我想定义一个布局,它的方向是水平的,但是如果子视图的宽度超过宽度,它会在新的行中添加新的子视图。
可以吗?
答案 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)
您可以使用网格视图作为布局来实现此目的