如何在Android Layout文件夹中定位1280x720 WXGA720分辨率(如新的Galaxy Nexus)?

Mat*_*t W 5 xml eclipse layout android android-4.0-ice-cream-sandwich

在运行4.0.3冰淇淋三明治的Android模拟器上以WXGA720分辨率测试我的应用程序时,我的应用程序从横向视图中的layout-normal-land-854x480文件夹中获取布局资源,并使用layout-port-480x320文件夹进行纵向视图.我希望能够专门针对此分辨率,以便我的应用程序在新手机上正确显示.我该怎么做呢?我试过以下......

layout-normal-land-xhdpi
layout-normal-port-xhdpi
layout-normal-land-xlarge
layout-normal-land-large
layout-normal-land-1280x720
layout-normal-port-1280x720等...

...它仍然需要从上面详述的错误文件夹中获取资产.

我的应用程序是针对Android 2.1(我认为这些日子仍然是标准目标),所以我不能据我所知使用新的布局限定符.这是一个错误吗?有没有人有同样的问题,并找到了解决方法?

我有以下文件夹配置,所有其他AVD按预期显示:

布局
布局 - 土地
布局 - 正常 - 土地 - 480x320
布局 - 正常 - 土地 - 854x480
布局 - 端口 - 480x320
布局 - 端口 - 800x480

Com*_*are 5

在运行4.0.3冰淇淋三明治的Android模拟器上以WGXA720分辨率测试我的应用程序时,我的应用程序从横向视图中的layout-normal-land-854x480文件夹中获取布局资源,并使用layout-port-480x320文件夹进行纵向视图.

如果我不得不猜测,您的清单中<supports-screens>没有有效元素(或可能没有android:minSdkVersion),因此您将被置于兼容模式中.

另外,请不要使用-480x320和之类的后缀-854x480.出于某种原因,这些已从文档中删除.无论你认为用它们解决什么问题,都可以通过其他方式更好地解决.

我的应用程序是针对Android 2.1(我认为这些日子仍然是标准目标),所以我不能据我所知使用新的布局限定符.

您可以将构建目标设置为更高级别并使用新的布局限定符.但是,较旧的设备会忽略它们,因此您仍需要使用-normal和使用-land它们,与具有新限定符的任何资源集并行使用.您可以创建资源别名以最小化代码重复.