这似乎是一个widespread problem。
我有以下可抽出的目录:
drwxr-xr-x 18 mike staff 612 Feb 4 17:28 drawable/
drwxr-xr-x 51 mike staff 1734 Feb 4 17:32 drawable-nodpi/
drwxr-xr-x 44 mike staff 1496 Feb 4 17:30 drawable-normal-mdpi/
我的xml可提取资源是可提取的。我的资源打算用于大型MDPI(戴尔Streak)和普通HDPI(Droid、Nexus、不可思议等)都是可绘制的nodpi。我对普通mdpi(像g1这样的老手机)的资源是可绘制的普通mdpi。
不幸的是,像droid这样的普通hdpi手机正在从drawable normal mdpi而不是drawable nodpi中提取资源。这可能是因为How Android Finds the Best-matching Resource中的规则。
所以问题是,如何为Streak这样的大型MDPI设备以及Droid这样的普通HDPI设备以及G1这样的普通MDPI设备提供支持?
最简单的解决方案可能是复制两份我的大资源,一份是Droid的普通HDPI,一份是Streak的大MDPI,但是我想避免复制所有这些资源。
更新
根据Mayra的建议,我可以为每个资源创建一个别名。然而,有很多资源我必须为其创建别名,这将使维护成为一个噩梦,所以我希望有另一个解决方案。
最佳答案
将“drawable nodpi”重命名为“drawable-nodpi-800x480”(nodpi必须在其中,否则将无法工作!)并将“drawable normal mdpi”重命名为“drawable-480x320”。