是否可以为纵向和横向的列表视图定义不同的多列方法?例如,在Android市场上,当您在纵向模式下滚动应用程序但在横向上滚动3列时,您有两列。
我看不到在自定义适配器的一个布局行中定义两个“位置”的方法,也无法指定ListView在一行中有两个不同的列表项。我应该使用不同的布局吗?
答案 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。