我正在为我的应用程序准备drawables。经过一番研究,我了解到需要考虑的 3 个参数是屏幕尺寸、密度和分辨率。
1.)由于对于特定的屏幕尺寸,如果密度变化,则相应的分辨率将自动变化。此外,对于特定的密度,如果屏幕尺寸发生变化,则相应的分辨率将自动变化。
按照这个逻辑,我从考虑中删除了分辨率,并计划只关注屏幕尺寸和密度。我在这种方法中是否正确?
2.)现在根据文档,如果您正在为mdpi准备100x100图像,那么您应该分别为ldpi和hdpi准备75x75和150x150图像。
因此,我创建了一个尺寸为 100x100 且密度为 160 (mdpi) 的可绘制图像资源 (.png)。然后我创建了相同的图像,尺寸为 75x75,密度为 120 (ldpi) 和 150x150,密度为 240 (hdpi),并将它们放在各自的可绘制文件夹中。
但是在这样做之后,当我在具有不同屏幕尺寸和不同密度的模拟器上运行应用程序时,drawables 就不能正确地适应给定的空间。
在一些较小的屏幕尺寸中,第三个图标会被切到一半。
难道我做错了什么?
任何帮助表示赞赏。
参考这个: