使用不同的屏幕尺寸和不同的密度来获取资源

时间:2013-08-05 15:14:00

标签: android android-layout android-drawable

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

1。)因为对于特定的屏幕尺寸,如果密度变化,则相应的分辨率将自动变化。此外,对于特定密度,如果屏幕大小不同,则相应的分辨率将自动变化。

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

2。)现在根据文档,如果您为 mdpi 准备 100x100 图像,那么您应该 75x75 <分别为 ldpi hdpi 的/ em>和 150x150 图像。

所以我创建了一个大小为100x100且密度为160(mdpi)的图像资源drawable(.png)。然后我创建了相同的图像,大小为75x75,密度为120(ldpi),150x150,密度为240(hdpi),并将它们放在相应的drawables文件夹中。

但是在这样做之后,当我在具有不同屏幕尺寸和不同密度组合的模拟器上运行应用程序时,drawables在给定空间中无法正确放入。

在一些较小的屏幕尺寸中,第三个图标正在中途切割。

我做错了吗?

任何帮助表示感谢。

请参阅:screenshot

1 个答案:

答案 0 :(得分: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(低,中,高,xtra高,电视)。

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

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

More