Android UI 适配相关概念及方法

版权声明:本文为博主原创文章,未经博主允许不得转载。原文链接http://blog.csdn.net/adayabetter?viewmode=contents https://blog.csdn.net/adayabetter/article/details/81061494

Android UI 适配相关概念及方法

UI适配

相关概念

分辨率:整个屏幕的像素数目,为了表示方便一般用屏幕的像素宽度(水平像素数目)乘以像素高度表示,形如1280x720,反之分辨率为1280x720的屏幕,像素宽度不一定为1280


屏幕密度:表示单位面积内的像素个数,通常用dpi为单位,即每英寸多少个像素点


px:长度单位,以具体像素为单位


dp:长度单位,与具体屏幕密度无关,显示的时候根据具体平台屏幕密度的不同最终转换为相应的像素长度,具体转换规则是: 1dp = (目标屏幕密度/标准密度)*px,标准密度为160dpi,例如,1dp长度在密度为160dpi的平台表示一个像素的长度,而在240dpi的平台则表示1.5个像素的长度


屏幕尺寸:屏幕的大小,通常用屏幕对角线的长度表示


Android界面适配机制

定义:

使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果


UI界面在不同平台的适配受屏幕尺寸和屏幕密度影响,Android适配机制就是在资源后面添加对这两种因素的限定,通过不同的限定区分不同的平台资源,Android在使用资源的时候会优先选择满足本平台限定的资源,再找最接近条件的,再找默认(即不加限定),通过选择适合当前平台的资源来完成不同平台的适配。


屏幕尺寸分为:small,normal,large,xlarge分别表示小,中,大,超大屏
屏幕密度分为:ldpi,mdpi,hdpi,xhdpi,它们的标准值分别是:120dpi,160dpi,240dpi,320dpi
以上划分均表示的是一个范围:
屏幕尺寸密度划分范围
在实际开发过程中屏幕尺寸不够直观,android将其转换为分辨率表示,根据屏幕具体分辨率可选择相应的限定符
分辨率区间限定


小结:通过加上上述限定可以实现一个apk适配几种主流的屏幕尺寸和屏幕密度,这种限定方式比较适用于对外发布应用,不知道终端具体参数的情况,但是不能做到精确适配,对于屏幕尺寸和密度相差不大的两种平台不能很好的区分。

参考 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0627/1393.html

如何对屏幕尺寸和屏幕密度进行适配?
参考链接: http://www.jianshu.com/p/ec5a1a30694b

猜你喜欢

转载自blog.csdn.net/adayabetter/article/details/81061494
今日推荐