屏幕方向适用于平板电脑和其他设备



我在平板电脑和设备上都使用了相同的代码,这是我的问题,在移动设备上,它应该加载列表视图,在平板电脑上,它需要加载列表视图,然后在横向它应该加载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,您可以设置成员(

相关内容

最新更新