1

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

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

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

谢谢。

4

2 回答 2

0

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

另请注意,Android SDK 文档在这方面有点不稳定。培训部分解释了一个使用资源别名的巧妙技巧,可帮助您避免复制粘贴布局 XML,但 API 指南和参考文档从未提及它,因此很容易被忽略。

于 2013-05-05T21:30:59.350 回答
0

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

于 2013-05-05T22:05:03.313 回答