安卓不同分辨率的屏幕对应的drawable资源

13

我有些困惑应该将图像保存在哪些drawable文件夹中,才能适配不同的分辨率。是否有通用公式可供参考?例如,如果我想让一张图片占据屏幕高度的10%和全屏宽度,如何计算该将图像保存在哪些不同的分辨率中?

3个回答

19

好的回答@NeilMonday,我提出了类似的问题。给你点赞。 - Milos Cuculovic
是的,这就是我的意思。 我已经知道图标大小,但是正在寻找一些一般的指南来确定保存PNG、JPEG等文件的大小。 我想我只能估计了。 谢谢。 - CoffeeCrisp
1
请查看我在此处提供的答案:https://dev59.com/XW445IYBdhLWcg3we6Z9#19993455 - BVB
https://dev59.com/K2Qn5IYBdhLWcg3wmILY - Bhavesh Jethani
如果我在drawable-mdpi中有一个50*50像素大小的png图像,那么xlarge-xhdpi drawable的大小是多少? - S.M_Emamian
我创建四维图像的方式是这样的。我为高分辨率屏幕(如NEXUS 5(xxhdpi))设置可绘制对象,然后当该图像看起来完美时,我使用上述比例准备其余dpis的图像。我走在正确的道路上吗? - Sagar Devanga

4
根据Android文档,在mdpi(基准密度)中,1px = 1dp。在“支持的屏幕范围”主题下,正常大小屏幕(基准大小)在dp中的最小分辨率为470dp x 320dp,因此在基准密度下,屏幕大小将是470px x 320px。对于基准屏幕大小和密度,470px的10%为47px,而全宽为320px,则您的基准drawable的像素大小将为47px x 320px。备用drawable的缩放比例为ldpi:mdpi:hdpi:xhdpi为3:4:6:8,这意味着图形的上述基准分辨率的比例为4。现在,为了获得其他密度下图形的分辨率,我们需要将mdpi图形分辨率除以4以获得单位值。高度单位= 47/4 = 11.75,宽度单位= 320/4 = 80。现在可以通过将单位值与相应的缩放比率相乘来计算其他密度的分辨率。ldpi分辨率为35.25px x 240px,mdpi分辨率为47px x 320px,hdpi分辨率为70.5px x 480px,xhdpi分辨率为94px x 640px。

那么,如果我在Photoshop中有一个100x100的图像需要在应用程序中使用,我应该为每个屏幕密度创建/复制我的图像,以得到正确的图像? - SleepNot

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接