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


77

我的应用程序的背景分辨率为720x1280像素,1080x1920像素和1440x2560像素。

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


1
您会混淆分辨率和密度。
323go 2015年

Answers:


143

请阅读有关屏幕尺寸的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上的100x100px图像与XHDPI屏幕上200x200px的尺寸相同。


因此,如果我得到这个结果,则DP的计算方法是将160 DPI屏幕(以mdpi为基础)和屏幕DPI相除,得出0.75、1、1.5、2、3和4的因数,并使用这些因数进行缩放所需图像的分辨率对吗?对不起,这是一个有点混乱,但
胡安·卡洛斯·Alpizar龙猫

文字大小也是如此吗?
kgandroid19年

我有点不同意您的回答,因为如果您的原始图像大小为1500x1500,则XXXHDPI应该为6000x6000,这会导致内存不足错误,请您详细说明一下。dpi的标准尺寸是多少,因此我们可以遵循此尺寸。
Kishan Donga

95

需要飞溅的屏幕尺寸:

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

需要App的图标大小:

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


2
为什么xxxhdpi x尺寸大于y?为什么320 * 4等于1440,而320 * 2等于720?请编辑。
CoolMind '16

谢谢。对于所有想知道可用于屏幕尺寸的最大分辨率的人,请参考此内容。
sanjeev

7

任何设备的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 px的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

该图像显示更多:

密度

有关DIP的更多详细信息,请阅读此处


2

为了了解电话分辨率,只需创建带有标签mdpi,hdpi,xhdpi和xxhdpi的图像。将这些图像放在相应的文件夹中,例如mdpi,hdpi,xhdpi和xxhdpi。在布局中创建图像视图并加载该图像。手机将从特定的文件夹中加载相应的图像。这样,您将获得正在使用的电话分辨率或* dpi。


2
...或对字符串资源进行同样的处理,这可能会更容易处理。不过,这是个好主意,因为您可以添加更多信息并组成一个方便的实用程序应用程序,向您显示一些设备属性。
jerry

2

您的输入缺少设备尺寸的重要信息。假设现在流行的电话是6英寸(显示屏的对角线),您将得到以下结果

在此处输入图片说明

DPI:每英寸点数-每1英寸线段的点数(像素)。DPI =对角线/设备尺寸

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.