在运行 4.0.3 Ice Cream Sandwich 的 Android 模拟器上以 WXGA720 分辨率测试我的应用程序时,我的应用程序从横向视图中的 layout-normal-land-854x480 文件夹和纵向视图中的 layout-port-480x320 文件夹中获取布局资源。我希望能够专门针对此分辨率,以便我的应用程序能够在新手机上正确显示。我该怎么做呢?我已经尝试过以下...
布局-正常-土地-xhdpi
布局正常端口 xhdpi
布局-正常-土地-xlarge
布局-正常-土地-大
布局-正常-土地-1280x720
布局-正常-端口-1280x720 等...
...它仍然从上面详述的错误文件夹中获取资源。
我的应用程序的目标是 Android 2.1(我认为现在仍然是标准目标),因此据我所知,我无法使用新的布局限定符。这是一个错误吗?有没有人遇到过同样的问题并找到解决方法?
我有以下文件夹配置,并且所有其他 AVD 按预期显示:
layout
布局土地
布局-正常-土地-480x320
布局-正常-土地-854x480
布局端口-480x320
布局端口-800x480
在运行 4.0.3 Ice Cream Sandwich 的 Android 模拟器上以 WGXA720 分辨率测试我的应用程序时,我的应用程序从横向视图中的 layout-normal-land-854x480 文件夹和纵向视图中的 layout-port-480x320 文件夹中获取布局资源。
如果我不得不猜测,你没有有效的<supports-screens>
元素(或者可能没有android:minSdkVersion
)在您的清单中,因此您将陷入兼容模式。
另外,请不要使用类似后缀-480x320
and -854x480
。由于某种原因,这些内容已从文档中删除。无论您认为正在与他们解决的问题都可以通过其他方式更好地解决。
我的应用程序的目标是 Android 2.1(我认为现在仍然是标准目标),因此据我所知,我无法使用新的布局限定符。
您可以将构建目标设置为更高级别并使用新的布局限定符。但是,较旧的设备会忽略它们,因此您仍然需要使用-normal
and -land
以及它们的亲属,与具有新限定符的任何资源集并行。您可以创建资源别名以最大程度地减少代码重复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)