多列列表视图

时间:2011-11-09 08:36:38

标签: android layout android-listview

是否可以为纵向和横向的列表视图定义不同的多列方法?例如,在Android市场上,当您在纵向模式下滚动应用程序但在横向上滚动3列时,您有两列。

我看不到在自定义适配器的一个布局行中定义两个“位置”的方法,也无法指定ListView在一行中有两个不同的列表项。我应该使用不同的布局吗?

2 个答案:

答案 0 :(得分:2)

如果添加两个文件夹:

layout-land
layout-port

在每个文件夹中都有相同的文件,例如myRowLayout.xml

当您的设备处于横向模式时,将使用myRowLayout.xml文件夹中的layout-land,而在纵向模式下将使用layout-port中的{{1}}。

答案 1 :(得分:1)

市场应用程序未使用其使用GridView的ListView,请参阅Hello GridViewTutorial以获取更多信息。

GridView可以使用相同的适配器作为列表视图,但它会将项目放在具有多列的网格中。您可以指定ressource文件中的列数,然后使用values-port values-xhdpi等进行区分,也可以让GridView自行选择how many columns