Android 单位换算与 UI 适配:
1、pt、px、屏幕尺寸、分辨率及ppi关系与换算
pt(point):磅,一个标准的固定长度单位,大小为1/72英寸。主要用于印刷与平面设计。1inch = 2.54cm=72pt
px(pixel):像素,组成屏幕图像的最小点,一个相对大小单位。同尺寸屏幕中像素越小越多,代表分辨率越高,反之越低。
换算公式: 1pt= (ppi / 72) x px
屏幕尺寸(Screen Size):屏幕物理尺寸,指屏幕对角线长度,而不是屏幕宽度或高度。单位为英寸、如2.8英寸、4英寸、5英寸等。Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, extra large)
分辨率(Resolution):屏幕拥有像素的总数以及屏幕水平(宽)和垂直(高)方向的像素数量。
ppi(pixels per inch):屏幕密度,指每英寸所拥有的像素数/每英寸像素。ppi数值越高,即代表显示屏能够以越高的密度显示图像。显示的密度越高,拟真度就越高。
计算公式: √(Xx2+Yx2)/Z (X:垂直像素数;Y:水平像素数;Z:屏幕尺寸) 当你拿的手机距离你约25-30厘米,如果手机ppi达到300以上,你的眼睛将无法分辨出像素点。这就是苹果提出的视网膜屏幕。
dpi(dots per inch):印刷计数单位,指每英寸所能印刷出来的网点数。衡量打印机打印精度的主要参数之一,值越大,表明打印机的打印精度越高。
电脑图片为72dpi 。但印刷图片dpi参数最好是300dpi以上。如果冲洗5x7英寸的照片,dpi是300,照片需达到(5x300)x(7x300)= 1500 x 2100像素。 dpi=ppi
pt、px、屏幕尺寸、分辨率及ppi关系与换算:
pt:磅/点。固定长度单位。1pt=1/72inch=2.54cm。
px:像素。组成电子屏幕图像最小单位。相对大小单位。
屏幕尺寸:屏幕对角线长度。单位为英寸/inch。
分辨率:屏幕宽度方向和高度方向像素数量,如750x1334。单位为px。
ppi/dpi:屏幕密度单位。每英寸所拥有的像素数。电子屏上ppi=dpi。
2、dp、px转换与屏幕密度分类
dp(Density-independent Pixels):与密度无关的像素单位。Android开发虚拟单位。在每英寸160点的显示器上,1dp = 1px。
dip(Device Independent Pixels):设备独立像素单位。 Android开发虚拟单位。多用于Android示例计数单位。
dp=dip
sp(Scale-independent Pixels):Android字体大小虚拟单位。在每英寸160点的显示器上,当文字大小为100%时,1sp = 1px。 按Android开发原则,文字的尺寸一律用sp单位,非文字的尺寸一律使用dp单位。例如textSize=“14sp”、layout_height=“40dp”。
3、UI 屏幕适配方案:
XXXHdpi和2K分辨率:2K分辨率指的是屏幕分辨率达到了一种级别,指屏幕横向像素达到2000以上。
主流2K分辨率为(WQHD)1440x2560,即XXXHdpi。
2K分辨率是1080p的两倍,720p的四倍。
2K手机:三星GALAXY S7、vivo Xplay5、华为Nexus 6P等。
Android 基准网格、边距与布局标准:遵循(Material Design)原质化设计
1、基准网格:所有组件最小间隔为8dp。排版/文字最小间隔为4dp
所有组件尺寸最好是能被4整除;尺寸最好为双数,单数容易出现锯齿
2、水平外边距:所有屏幕都有水平外边距,尺寸建议为:8dp,16dp
3、元素组件最小间距:8dp;
状态栏高度:24dp ;
操作栏、可变换组件、浮动操作按钮组件:56dp;
ListView列表项高度:72dp
48dp触摸定律:触摸式UI组件通常使用48dp作为基准单位。48dp转化物理尺寸大概9mm,这是一个用户手指能够准确舒服触摸的最小尺寸。
最小实际尺寸也指最小触摸区域,如图表(24dp)或者头像(40dp)触摸区域设置为48dp。
4、比例布局:按比例进行宽度布局,一般比例为:16:9、3:2、4:3、1:1、3:4、2:3
------------------------------------------------------------------------------------------------------
本人文笔表达有限,如有不到位的地方,还请包涵,如有解决你的问题,请转发或点赞,谢谢。
本人联系方式:
更多精彩分享,可关注我的微信公众号:
微信号:WeixinJungle
邮箱:oneou6688@163.com