Android分辨率适配

分辨率适配的出发点:

a.根据不同的屏幕尺寸提供UI布局(layout)。

b.根据不同屏幕像素密度(单位英寸的像素值)提供界面元素的图片。

1.基本概念

Screen size-屏幕尺寸

(Actual physical size, measured as the screen's diagonal.For simplicity, Android groups all actual screen sizes into four generalized sizes: small, normal, large, and extra large.)

手机实际的物理尺寸,指屏幕对角线的长度,比如2.8英寸,3.2英寸,3.5英寸,3.7英寸

Screen Density-屏幕密度

(The quantity of pixels within a physical area of the screen; usually referred to as dpi (dots per inch). For example, a "low" density screen has fewer pixels within a given physical area, compared to a "normal" or "high" density screen.For simplicity, Android groups all actual screen densities into four generalized densities: low, medium, high, and extra high.)

屏幕里像素值浓度,Screen density = Resolution/Screen Size

Resolution-分辨率

(The total number of physical pixels on a screen. When adding support for multiple screens, applications do not work directly with resolution; applications should be concerned only with screen size and density, as specified by the generalized size and density groups.)

和电脑的分辨率概念一样,指手机屏幕纵、横方向像素个数,反应屏幕的清晰度。

Density-independent pixel (dp)-逻辑密度
计算公式:px = dp * (dpi / 160)
2.DPI值计算
计算WVGA800*480)分辨率,3.7英寸的密度DPI
DPI = ⁄屏幕尺寸 = 933/3.7=252
3.手机屏幕的分类
  • xlarge screens  >= 960dp x 720dp
  • large screens  >= 640dp x 480dp
  • normal screens >= 470dp x 320dp
  • small screens >= 426dp x 320dp

相关连接

http://developer.android.com/guide/practices/screens_support.html

http://blog.csdn.net/moruite/article/details/6028547

原文地址:https://www.cnblogs.com/zhuqiang/p/2950661.html