android 系统 dpi设置,安卓系统DPI的划分

本文详细介绍了Android系统DPI的演变过程,从3.0到4.4的DPI取值变化,以及新式的DPI划分。讨论了不同DPI对5.5英寸手机屏幕的影响,并探讨了DPI适配的方法,包括按照DP和屏幕分辨率进行划分。同时,阐述了Android设备如何根据屏幕密度报告正确的DP尺寸。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

荣耀X1,安卓4.4升级版本改了DPI值,从原来的320DPI改成了Android 4.4中最新的400Dpi。

安卓7.0/7.1:没有260/300/340dpi

1、以前的划分,按照倍率换算

ldpi,低分辨率,120DPI,换算为0.75x

mdpi,中分辨率,160DPI,也就是1x

tvdpi,213DPI,换算为1.33x

hdpi,高分辨率,240DPI,换算为1.5x

xhdpi,320DPI,换算为2x

xxhdpi,480DPI,换算为3x(安卓4.2增加)

xxxhdpi,640DPI,换算为4x(安卓4.3增加)

这样划分的缺点,尺度跨度太大了,从320到480DPI。如果是5.5英寸手机,采用720*1280,对应267DPI(太小),对应xhdpi。如果换为1920*1080,对应400DPI(太大),对应xxhdpi。

Android 3.0定义的Android DPI取值为:120dpi、160dpi,240dpi,320dpi

Android 4.2定义的Android DPI取值为:120dpi、160dpi,213dpi(TVdpi),240dpi,320dpi,480dpi

Android 4.4定义的Android DPI取值为:120dpi、160dpi,213dpi,240dpi,320dpi,400dpi,480dpi,640dpi

2、新式划分,种类更多,https://source.android.google.cn/compatibility/9/android-9-cdd.html

240 dpi (hdpi)

260 dpi、280 dpi、300 dpi、320 dpi (xhdpi)

340 dpi、360 dpi、400 dpi、420 dpi、480 dpi (xxhdpi)

560 dpi、640 dpi (xxxhdpi)

说明

400 dpi=2.5x;560 dpi=3.5x

如果是5.5英寸手机,采用720*1280,对应267DPI(太小),对应xhdpi。如果换为1920*1080,对应xxhdpi改为400DPI。

3、DPI适配

按照DP划分:例如mdpi、xhdpi

按照屏幕分辨率划分:例如tvdpi-1280*720、values-1920*1080

说明

安卓设备必须按以下屏幕密度逻辑(并非像素)报告正确的屏幕尺寸(DP)的大小:

设备必须有至少426dp×320dp的屏幕尺寸(small),除非它是一个Android Watch装置。

设备的屏幕大小如果为normal必须有至少480dp x 320dp的屏幕尺寸。

设备的屏幕大小如果为large必须有至少640dp x 480dp的屏幕尺寸。

设备的屏幕大小如果为xlarge必须有至少960dp x 720dp的屏幕尺寸。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值