background image

android 多分辨率多密度下界面适配方

 

前言 Android 设计之初就考虑到了 UI 在多平台的适配,它本身提供了一套完善的适配机

制,随着版本的发展适配也越来越精确,UI 适配主要受平台两个因素的影响:屏幕尺寸

(屏幕的像素宽度及像素高度)和屏幕密度,针对不同的应用场景采用的适配方案也不

一样,此文档仅针对 Android4.0 及以下版本

相关概念

分辨率:整个屏幕的像素数目,为了表示方便一般用屏幕的像素宽度(水平像素数目)

乘以像素高度表示,形如 1280x720,反之分辨率为 1280x720 的屏幕,像素宽度不一定为

1280

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

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

dp:长度单位,与具体屏幕密度无关,显示的时候根据具体平台屏幕密度的不同最终转

换为相应的像素长度,具体转换规则是: 1dp = (目标屏幕密度/标准密度)*px,标准密度

为 160dpi,例如,1dp 长度在密度为 160dpi 的平台表示一个像素的长度,而在 240dpi 的

平台则表示 1.5 个像素的长度

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

Android

   

界面适配机制 UI 界面在不同平台的适配受屏幕尺寸和屏幕密度影响,Android

适配机制就是在资源后面添加对这两种因素的限定,通过不同的限定区分不同的平台资

源,Android 在使用资源的时候会优先选择满足本平台限定的资源,再找最接近条件的,

再找默认(即不加限定),通过选择适合当前平台的资源来完成不同平台的适配。

屏幕尺寸分为:small,normal,large,xlarge 分别表示小,中,大,超大屏

屏 幕 密 度 分 为 : ldpi,mdpi,hdpi,xhdpi , 它 们 的 标 准 值 分 别 是 :

120dpi,160dpi,240dpi,320dpi

                     找软件资料,就到一览软件文库

http://wk.yl1001.com/rj/