-1

在我的 xml 中,我设置了小、正常、大和默认布局。

我不想设置设备自动选择布局,但我想根据设备宽度的分辨率进行选择。

这是我的manifest.xml

 <supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true" >
</supports-screens>

如何设置?

4

1 回答 1

0

在您的项目res/目录中,您将包含您支持的每种屏幕尺寸的布局文件夹。可能的文件夹名称是layout-smalllayout-normal和。如果您省略一个或多个屏幕大小的文件夹,Android 将使用等于或小于该大小的下一个最近的文件夹,并且还建议您有一个简单称为“默认”的文件夹,可以用作捕获 - all(建议使用 this 而不是)。在每个文件夹中,您通常会放置一个特定于该屏幕大小的 xml 布局文件,并且所有文件都将具有完全相同的名称(例如、等)。layout-largelayout-xlargelayoutlayout-smalllayout-normal/my_layout.xmllayout-large/my_layout.xml

在您ActivityonCreate()方法中,您将调用setContentView(R.layout.my_layout),它会自动从与设备屏幕尺寸匹配的文件夹中选择正确的布局。

是一个非常全面的文档,解释了为不同屏幕尺寸设计应用程序,包括上述信息。

于 2012-05-30T04:35:27.393 回答