虽然我希望我的应用程序能够支持多种屏幕尺寸,但我不想无缘无故地拥有一百万个图像资源目录。 那么,根据使用它们的设备数量,我应该包含哪些图像目录。例如,有人告诉我mdpi
和ldpi
现在已经过时了。这个信息不容易找到,所以我迷失了使用哪些目录,以及根据它们调整图像大小的方法。我花了最后5个半小时调整图像大小并将它们添加到不同的目录中,并且我甚至需要将图像添加到哪个目录... ...
非常感谢,
Ruchir
答案 0 :(得分:2)
那么,根据使用它们的设备数量,我应该包含哪些图像目录。
您包含需要预缩放图像的目录,以便为您提供高质量的结果。
假设您在res/drawable-hdpi/foo.png
中有一张图片,这是您项目中foo.png
的唯一副本。在设备上测试应用时,请查看foo
的外观。 Android会自动重新调整foo
,以便它在您测试的屏幕上与-hdpi
屏幕上的大小大致相同。有时,Android的自动重新缩放功能可以很好地完成。有时,它没有。如果您确定没有,则会以相关密度创建其他版本的foo
,以便您控制重新缩放的图像的样子。
但是,只有你可以判断你的应用程序你需要什么。只有你可以决定你将获得硬件用于测试的密度。
例如,我被告知mdpi和ldpi现在已经过时了。这个信息不容易找到......
嗯,有关设备使用不同屏幕密度的百分比的信息是the device dashboards的一部分。
没有"过时"密度。至多,您可能会说密度目前不受欢迎。 -ldpi
- 在2016年1月的仪表板中占2.9% - 目前不受欢迎。但是,它可能与您和您的应用程序更相关,具体取决于您希望用户群来自何处。此外,这些仪表板适用于Play生态系统;不在其中的设备(亚马逊Kindle Fire,中国的大多数设备等)将具有不同的特性。