屏幕适配全攻略(一)--重要概念

本文深入探讨了屏幕尺寸、分辨率、像素密度的概念及其计算方法,通过实例解析了px、dp、sp等单位的区别与应用,以及mdpi、hdpi等不同密度屏幕图标尺寸的调整策略。

一、重要概念

(1)、屏幕尺寸

定义:屏幕对角线的长度

单位:英寸 1英寸 = 2.54厘米

(2)、屏幕分辨率

定义:在横纵方向上的像素点

单位:px   1px = 1个像素点

一般以纵向像素*横向像素,如1920*1080

(3)、屏幕像素密度

定义:每英寸上的像素点数

单位:dpi,即"dot per inch"的缩写

屏幕像素密度与屏幕尺寸和屏幕分辨率有关

例:屏幕4.95英寸,分辨率 1920*1080

勾股定理算出对角线的长度:2202.9

dpi = 2202.9 / 4.95 = 445

(4)、px 

定义:构成图像的最小单位

(5)、dp (dip)

定义:密度无关像素,即 Density Indenpendent Pixels的缩写

以160dpi为基准,1dip = 1px



例如:左手机横向占满整个屏幕需要320px,右手机横向占满整个屏幕需要480px,所以以px为单位,布局中不方便设置大小

而以dp为单位,左手机横向占满整个屏幕需要320dp(320px),右手机320dp(480px)也可以占满整个屏幕,有很好的适配性。

(6)、sp

Scale Indenpendent Pixels可以根据文字大小首选项进行缩放

谷歌推荐使用12sp以上,以免用户看不清楚;谷歌推荐使用偶数,不推荐使用小数和基数,以免精度丢失。

(7)、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi

  2      :     3    :      4      :     6      :    8
160dpi、240dpi、320dpi、480dpi、640dpi
图标 :48*48px、。。。。。。。。。。。。

提示:虽然Android也支持低像素的屏幕(ldpi),系统会自动将hdpi尺寸的图标缩小到1/2进行匹配

drawable-mdpi
drawable-hdpi
drawable-xhdpi
drawable-xxhdpi
drawable-xxxdpi

values-mdpi  dimens.xml
values-hdpi
values-xhdpi
values-xxhdpi
values-xxxdpi  






































































































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值