[英]Multi-column listviews
是否可以为纵向和横向的列表视图定义不同的多列方法? 例如,在Android市场上,以纵向模式滚动应用程序时有两列,而以横向浏览时有3列。
我看不到在自定义适配器的一个布局行中定义两个“位置”的方法,也无法指定ListView在一行中有两个不同的列表项。 我应该使用不同的布局吗?
如果添加两个文件夹:
layout-land
layout-port
在每个文件夹中都有相同的文件,比如myRowLayout.xml
当设备处于横向模式时,将使用文件夹layout-land
中的myRowLayout.xml
,而在纵向模式中将使用layout-port
中的myRowLayout.xml
。
Market App没有使用它使用GridView的ListView,请参阅Hello GridViewTutorial以获取更多信息。
GridView可以使用相同的适配器作为列表视图,但它会将项目放在具有多个列的网格中。 您可以指定资源文件中的列数,然后用values-port values-xhdpi等进行区分,或者可以使GridView自行选择应显示多少列 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.