6

对于不同的屏幕尺寸,我有不同的布局文件,例如

文件夹结构:

  • 布局
  • 布局-大
  • 布局小

    对于像 HVGA 和 QVGA 这样的模拟器没有问题,相应的 layout.xml 文件正在被引用。但是当我运行 WVGA(480x854) 的模拟器时,layout-large 文件夹被忽略了,这里指的是应用程序的“layout”文件夹。请指出正确的方向,这是处理这种情况的正确方法。

    我尝试使用

布局-大-hdpi 布局-大-mdpi 布局-大-ldpi 布局-正常-hdpi 布局-正常-mdpi 布局-正常-ldpi

在我指定的 AndroidManifest.xml 中

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

但没有成功

4

3 回答 3

7

我认为问题在于人们总是通过 AVD Manager 创建一个大屏幕,并将默认密度设置为 240,/res/layout-large 如果您想测试,/res/layout-large/any_layout.xml那么您应该看到虚拟设备的密度应该设置为160 不是 240 或 120

于 2010-10-06T18:49:20.457 回答
4

确保设置模拟器的默认大小是“large”而不是“xlarge”。

例如,如果模拟器大小为“xlarge”,则“layout-large”文件夹将被忽略,并使用默认的“layout”文件夹,因为它找不到“layout-xlarge”文件夹。

这很容易识别您是否使用 Android Studio。

于 2015-06-25T19:27:38.227 回答
1

您是否检查过您的 API 级别是否已经支持此功能?我也有这个问题。在我的例子中,我在清单中使用了以下行,它将 TargetSDK 设置为 4 (1.6),开始支持这些不同的布局。

<uses-sdk android:minSdkVersion="3"  android:targetSdkVersion="4" />

链接:
屏幕支持

于 2010-08-09T10:47:10.570 回答