【发布时间】:2014-03-29 07:09:12
【问题描述】:
我正在 Android 中创建一个必须支持多屏的应用。
为此,我已经阅读了很多答案,我最喜欢的一个是状态,我可以通过以下名称在 res 文件夹中创建不同的文件夹,
对于小屏幕layout-small,
对于大屏幕layout-large,
对于超大屏幕layout-xlarge
我必须为具有相同名称的不同屏幕创建不同的布局。 例如 mylayout.xml
我必须将以下代码放入 manifest.xml 文件中
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
最后我只需要在我的 Activity 文件中写下以下几行,
setContentView(R.layout.mylayout);
现在当我在不同尺寸的屏幕上运行这个应用程序时,它应该根据屏幕分辨率从不同的文件夹获取布局。
但这在我的情况下没有发生。它只需要在 layout 文件夹中定义的布局。
请有人解释一下为什么会发生这种情况以及如何解决这个问题,以便我的应用可以在所有尺寸的屏幕上有效运行。
【问题讨论】:
-
您必须将 xml 文件复制到这些文件夹中
-
不,我在每个文件夹中创建了单独的屏幕
-
屏幕是否同名?即每个文件夹中的 main.xml
-
然后请尝试这样的名称 layout-sw320dp,layout-sw480dp,layout-sw600dp,layout-sw720dp
-
是的,我使用了相同的名字
标签: android layout screen android-screen-support