我在平板电脑和设备上都使用了相同的代码,这是我的问题,在移动设备上,它应该加载列表视图,在平板电脑上,它需要加载列表视图,然后在横向它应该加载gridview?
感谢我已经用过这个代码了,有谁能帮我吗?
Configuration config = getResources().getConfiguration();
if((config.screenLayout & Configuration.ORIENTATION_LANDSCAPE) ==
Configuration.SCREENLAYOUT_SIZE_XLARGE));
{
this.gridView();
}else{
this.listview();
}
如果您使用xml进行布局,那么您所需要做的就是创建不同的xml文件,并将它们放置在带有适当配置限定符的布局文件夹中。详情请参阅本文。
对于您,您将使用以下文件夹:
res/layout/my_layout.xml // layout for normal screen size ("default"). Listview here
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation. Gallery here
请记住,如果这些文件夹不存在,您需要创建它们。
在你的代码中,如果你调用setContentView(R.id.my_layout)
, android将使用适当的布局。然后,您可以执行findViewById()
调用,对于未使用的布局视图,它应该返回null。你可以在ListView和GridView上做一个findViewById()
。根据哪个视图返回null,您可以设置成员(