我有一个“仪表板”菜单,适用于Android。它有八个ImageView,就像我需要的那样工作。
-------------------
| | |
| 1 | 2 |
-------------------
-------------------
| | |
| 3 | 4 |
-------------------
-------------------
| | |
| 5 | 6 |
-------------------
-------------------
| | |
| 7 | 8 |
-------------------
我以非常高的分辨率使用8张不同的图像,以便它们在任何地方看起来都很好。我不在任何不同的dpi文件夹中包含它们。我只有一个大的分辨率,所有屏幕尺寸都可以使用。这是不好的做法吗?我应该为每个人准备不同大小的图像吗?
答案 0 :(得分:1)
这是不好的做法吗?
如果它在所有屏幕密度(以及您支持的尺寸)上看起来都很好,那么这非常好。只有你能做出决定。
正如我在another answer中所述,问题在于自动重新取样以及由此产生的质量。
首先,屏幕密度不断增加。我们现在有-xxhdpi
个设备(例如,Droid DNA)。但是,-xxhdpi
是SDK的相对新增功能。如果您的图标为-xhdpi
,则会对-xxhdpi
进行上采样,这可能会有问题。目前,-xxhdpi
设备的数量极少,所以目前这可能无关紧要。但是,如果您只提供-mdpi
张图片,则Android需要在-hdpi
上进行上采样,再次可能会造成瑕疵。
与上采样相比,下采样更有可能获得不错的结果。但是,它并不是质量的绝对保证,特别是当您经历多个级别时(例如,下采样-xhdpi
到-ldpi
)。
其他密度的自定义图像可让您以开发时间和APK大小为代价绝对控制质量。