Android SDK - 选择正确的资源

时间:2013-05-05 21:22:49

标签: android android-layout android-sdk-2.3 android-resolution

我构建了一个Android平板电脑应用程序,我正在试图弄清楚如何让系统选择正确的资源。

我理解文档中描述的概念。对于不同的密度ldpi,mdpi,hdpi等,有许多不同的资源文件夹... - 但有没有办法让系统根据设备的分辨率选择资源?在布局文件夹结构中,您可以使用layout-sw600dp指定最小宽度。是否有类似的资源机制?有几种设备被认为是中密度的,具有不同的分辨率。理想情况下,我想为分辨率定义资源,并且比像素密度具有更大的灵活性。

我也尝试使用内置的缩放功能,但它似乎不适用于我的Nexus 7.专为更高分辨率设计的资源似乎根本没有缩小。也许我做错了什么。

感谢。

2 个答案:

答案 0 :(得分:0)

我不是100%确定我正确地阅读了您的问题,但您可以使用目标说明符为res/文件夹的任何子文件夹添加后缀。不仅res/layout-sw600dp,还有res/drawable-sw600dpres/values-sw600dp。这些规则可以合并,因此res/values-sw600dp-mdpi也可以使用。

另请注意,Android SDK文档在此领域有点不稳定。 “培训”部分解释了a neat trick using resource aliases,它可以帮助您避免复制粘贴布局XML,但API指南和参考文档从未提及过,因此很容易被忽略。

答案 1 :(得分:0)

你可以,你可以像这样专门化文件夹名称,drawable-800x480,但要确保更大的值将成为第一个(在这种情况下为800)