Android

Android屏幕适配

2016-04-02  本文已影响417人  14cat

Android屏幕适配

(更新2016-06-20)结合:Android开发:最全面、最易懂的Android屏幕适配解决方案


1. 基础知识

1.1 屏幕大小

通常用“寸”来度量,例如4.7寸手机,5.5寸手机

1.2 分辨率

例:720×1280,表示物理屏幕区域内像素点的总和。其中横向有720个像素点,纵向有1280个像素点
(切记:跟屏幕适配没有任何关系),因为我们既可以把720×1280的分辨率做到4.0英寸的手机上,也可以把720×1280的分辨率做到5.0英寸的手机上,如果分辨率相同,手机屏幕越小越清晰

像素,就是屏幕中最小的一个显示单元
1px = 1像素点

1.3 屏幕像素密度

假设设备内每英寸有160个像素,那么该设备的屏幕像素密度=160dpi

密度类型 代表的分辨率(px) 屏幕像素密度(dpi)
低密度(ldpi) 240*320 120
中密度(mdpi) 320*480 160
高密度(hdpi) 480*800 240
超高密度(xhdpi) 720*1280 320
超超高密度(xxhdpi) 1080*1920 480

1.4 独立像素密度 dp/dip

密度类型 代表的分辨率(px) 屏幕像素密度(dpi) 换算关系 比例
低密度(ldpi) 240*320 120 1dp=0.75px 3
中密度(mdpi) 320*480 160 1dp=1.0px 4
高密度(hdpi) 480*800 240 1dp=1.5px 6
超高密度(xhdpi) 720*1280 320 1dp=2.0px 8
超超高密度(xxhdpi) 1080*1920 480 1dp=3.0px 12

1.4 独立比例像素

  1. 文字版dp
  2. 推荐使用12sp、14sp、18sp、22sp作为字体设置的大小,不推荐使用奇数和小数,容易造成精度的丢失问题;小于12sp的字体会太小导致用户看不清

2. 适配方式

2.1 dimens适配

2.2 Layout适配

2.3 java代码适配

2.4 weight权重适配

上一篇下一篇

猜你喜欢

热点阅读