在我的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>
如何设定?
答案 0 :(得分:0)
在项目的res/
目录中,您将为您支持的每种屏幕尺寸添加布局文件夹。可能的文件夹名称为layout-small
,layout-normal
,layout-large
和layout-xlarge
。如果省略一个或多个屏幕尺寸文件夹,Android将使用等于或小于该尺寸的下一个最接近的文件夹,并且还建议您使用&#34;默认&#34;简称为layout
的文件夹,可以用作全能(建议使用此代替layout-small
)。在每个文件夹中,您通常会放置一个特定于该屏幕大小的xml布局文件,并且所有文件都具有完全相同的名称(例如layout-normal/my_layout.xml
,layout-large/my_layout.xml
等)。
在您的Activity
onCreate()
方法中,您可以调用setContentView(R.layout.my_layout)
,这会自动从与设备屏幕尺寸相匹配的文件夹中选择正确的布局。< / p>
Here是一份非常全面的文档,解释了为不同屏幕尺寸设计应用程序,包括上述信息。