手动选择布局设置?

时间:2012-05-30 02:48:48

标签: android multiscreen

在我的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>

如何设定?

1 个答案:

答案 0 :(得分:0)

在项目的res/目录中,您将为您支持的每种屏幕尺寸添加布局文件夹。可能的文件夹名称为layout-smalllayout-normallayout-largelayout-xlarge。如果省略一个或多个屏幕尺寸文件夹,Android将使用等于或小于该尺寸的下一个最接近的文件夹,并且还建议您使用&#34;默认&#34;简称为layout的文件夹,可以用作全能(建议使用此代替layout-small)。在每个文件夹中,您通常会放置一个特定于该屏幕大小的xml布局文件,并且所有文件都具有完全相同的名称(例如layout-normal/my_layout.xmllayout-large/my_layout.xml等)。

在您的Activity onCreate()方法中,您可以调用setContentView(R.layout.my_layout),这会自动从与设备屏幕尺寸相匹配的文件夹中选择正确的布局。< / p>

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