mdpi、hdpi、xhdpi 和 xxhdpi 的图像分辨率

101

我的应用的背景分辨率有720x1280像素、1080x1920像素和1440x2560像素。

我应该把每个背景放在哪些文件夹(mdpi、hdpi、xhdpi和xxhdpi)中?


2
你混淆了分辨率和密度。 - 323go
7个回答

195
请阅读有关屏幕尺寸的Android文档
从基础图像大小开始,按DPI比例缩放可绘制大小为3:4:6:8:12:16。
LDPI - 0.75x
MDPI - Original size // means 1.0x here 
HDPI - 1.5x
XHDPI - 2.0x
XXHDPI - 3x
XXXHDPI - 4.0x
例如,在MDPI上的100x100像素图像在XHDPI屏幕上的大小与200x200像素图像相同。

所以,如果我理解正确的话,DP是通过将160 DPI屏幕(即mdpi基础)除以屏幕DPI来计算的,这会得到0.75、1、1.5、2、3和4的因子,然后使用这些因子来缩放所需图像的分辨率,对吗?抱歉,这有点令人困惑。 - Juan Carlos Alpizar Chinchilla
这对文本大小也适用吗? - kgandroid
有点不太同意你的回答,因为如果你的原始图像尺寸为1500x1500,则XXXHDPI应该为6000x6000,并且这将导致内存错误,请问你能否详细说明一下。那么DPI的标准尺寸是多少,我们可以遵循这个标准。 - Kishan Donga

113

需要启动画面的屏幕尺寸:

LDPI: Portrait: 200 X 320px
MDPI: Portrait: 320 X 480px
HDPI: Portrait: 480 X 800px
XHDPI: Portrait: 720 X 1280px
XXHDPI: Portrait: 960 X 1600px
XXXHDPI: Portrait: 1440 x 2560px

需要应用程序的图标尺寸:

http://iconhandbook.co.uk/reference/chart/android/


2
为什么xxxhdpi的尺寸比y大?为什么3204等于1440,但3202却等于720?请修改。 - CoolMind
1
谢谢。对于所有想知道屏幕尺寸可使用的最大分辨率的人,请参考此内容。 - sanjeev

10
任何设备的DP尺寸为(实际分辨率/密度转换因子)。
密度桶的密度转换因子如下:
ldpi: 0.75
mdpi: 1.0 (base density)
hdpi: 1.5
xhdpi: 2.0
xxhdpi: 3.0
xxxhdpi: 4.0

DP 的分辨率 / 密度转换示例:

  • 240 X 320 像素的 ldpi 设备将为 320 X 426.66 DP。240 / 0.75 = 320 dp,320 / 0.75 = 426.66 dp。

  • 1080 x 1920 像素的 xxhdpi 设备(三星 S4、S5)将为 360 X 640 dp。1080 / 3 = 360 dp,1920 / 3 = 640 dp。

此图显示更多:

Density


5

3

您的输入缺少设备尺寸的重要信息。

假设现在普及的手机的对角线长度为6英寸(显示屏的对角线长度),则会得到以下结果:

enter image description here

DPI: 每英寸像素数 - 每1英寸线段上的点(像素)数。 DPI = 对角线长度 / 设备大小

缩放比例= 真实DPI / 160。 160是基本密度(MHDPI)

DP:(密度无关像素)=1/160英寸,将其视为测量单位。


1
为了知道手机的分辨率,只需创建一个带有标签mdpi、hdpi、xhdpi和xxhdpi的图像。将这些图像放入相应的文件夹中,如mdpi、hdpi、xhdpi和xxhdpi。在布局中创建一个图像视图并加载此图像。手机将从特定文件夹加载相应的图像。通过这种方式,您将获得手机使用的分辨率或*dpi。

2
或者使用字符串资源来完成相同的操作,这可能会更容易处理。不过这是个好主意,因为你可以添加更多信息并组合一个方便的实用程序应用程序,显示一些设备属性。 - user3386180

0
在Android中为不同屏幕密度设计图像时,需要考虑以下常见屏幕密度桶的分辨率:
1. MDPI(中等每英寸点数): - 分辨率:160 DPI(每英寸点数) - 图像分辨率:1倍基准(mdpi) - 示例图像尺寸:48x48像素
2. HDPI(高每英寸点数): - 分辨率:240 DPI(每英寸点数) - 图像分辨率:1.5倍基准(hdpi) - 示例图像尺寸:72x72像素
3. XHDPI(超高每英寸点数): - 分辨率:320 DPI(每英寸点数) - 图像分辨率:2倍基准(xhdpi) - 示例图像尺寸:96x96像素
4. XXHDPI(特别特别高每英寸点数):
分辨率:480 DPI(每英寸点数) 图像分辨率:3倍基准(xxhdpi) 示例图像尺寸:144x144 像素

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