0

我正在为我的应用程序准备drawables。经过一番研究,我了解到需要考虑的 3 个参数是屏幕尺寸、密度和分辨率。

1.)由于对于特定的屏幕尺寸,如果密度变化,则相应的分辨率将自动变化。此外,对于特定的密度,如果屏幕尺寸发生变化,则相应的分辨率将自动变化。

按照这个逻辑,我从考虑中删除了分辨率,并计划只关注屏幕尺寸和密度。我在这种方法中是否正确?

2.)现在根据文档,如果您正在为mdpi准备100x100图像,那么您应该分别为ldpihdpi准备75x75150x150图像。

因此,我创建了一个尺寸为 100x100 且密度为 160 (mdpi) 的可绘制图像资源 (.png)。然后我创建了相同的图像,尺寸为 75x75,密度为 120 (ldpi) 和 150x150,密度为 240 (hdpi),并将它们放在各自的可绘制文件夹中。

但是在这样做之后,当我在具有不同屏幕尺寸和不同密度的模拟器上运行应用程序时,drawables 就不能正确地适应给定的空间。

在一些较小的屏幕尺寸中,第三个图标会被切到一半。

难道我做错了什么?

任何帮助表示赞赏。

参考这个:截屏

4

1 回答 1

0

您必须按照惯例将图像放在 res/drawable 文件夹中。

在 res 文件夹中可能有多个可绘制文件夹,例如 res/drawable-ldpi、res/drawable-mdpi、res/drawable-hdpi、res/drawable-xhdpi 和 res/drawable-tvdpi。

您可能正在为具有不同屏幕分辨率和屏幕尺寸的不同手机创建应用程序。

Android根据屏幕的dpi对手机屏幕进行了分类,分别是ldpi、mdpi、hdpi、xhdpi、tvdpi(分别为low、med、high、xtra high、tv)。

您的目标是为每种类型的目标设备将图像的每个副本添加到这些文件夹中。为此,您必须以 dpi 比率调整图像的大小。

3:4:6:8 是默认的 dpi 缩放比例

更多的

于 2013-08-05T16:15:10.310 回答