如何基于 DPI 值对 Android 设备进行分类?

9
在Android中,根据设备的像素密度,将不同的设备分类到不同的类别中。
LDPI = 120 DPI
MDPI = 160 DPI
HDPI = 240 DPI
XHDPI = 320 DPI
XXHDPI = 480 DPI
XXXHDPI = 640DPI

我的疑问是,如果一个Android设备的像素密度为“200 DPI”,它将属于上述哪个类别?(例如:Nexus 5的像素密度为217dpi,它会被归类为HDPI还是MDPI)。

有人能说出不同密度(LDPI、MDPI、XXHDPI等)的确切范围吗?

3个回答

11

密度并不是一个值,而是一系列的范围(通常称为“桶”)。这在此处有记录,我下面发布的图片应该能够解释如何正确分类(尽管缺少xxhdpixxxhdpi,但规则是相同的)

输入图像描述


感谢@Marcin的帮助,非常有帮助。 - msg

1

enter image description here

如果您注意到这张图片,您就会知道。
ldpi    100 - 140   
mdpi    141 - 199   
hdpi    200 - 319   
xhdpi   320 - 340

这些值被测试过了吗? - msg
1
是的..我知道关于 X-HDPI 的,但我也想了解 XX、XXX :) - Amit Yadav
2
请问您能提供一些链接或引用吗? - ikartik90

1

TVDPI约为200,它使用HDPI。我之前发了一个关于DPI的问题在这里,但没有得到答案。

这个表格中,该范围内的设备被分类为TVDPI,文档表示不需要创建此文件夹,而是使用HDPI文件夹中的图像并将其缩小。


感谢 @Rick 提供的链接。它非常有用。 - msg

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