横向模式下Android ListView中每行2个项目

时间:2012-10-07 03:39:37

标签: android android-listview landscape

在YouTube Android应用中,当您搜索视频时,会有ListView显示视频结果,每行1个项目

enter image description here

当您将手机旋转为横向模式时,ListView每行显示 2个项目

enter image description here

如何在我的应用中实现这一目标?

2 个答案:

答案 0 :(得分:2)

我想你现在已经得到了解决方案,但对于其他人来说,这可能是一个解决方案: 尝试将GridViewandroid:numColumns="1"2一起使用,具体取决于屏幕方向。

Google guide

答案 1 :(得分:1)

这取决于,

1)您可以使用GridView,如果您的视图较小,它将自动填充横向空间。如果你想要2,你需要设置视图的宽度,完全是横向模式下屏幕宽度的一半。或者选择选项2

2)您可以使用不同的适配器。肖像适配器通常。 Landscape适配器将getCount返回两倍,并且在视图创建方法中使用LinearLayout创建此单元格,使用LinearLayout,并且子宽度权重= 1,layout_width = 0