本帖最后由 Android_Robot 于 2017-1-9 09:59 编辑
屏幕适配
使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果
相关重要概念 屏幕尺寸
含义:手机对角线的物理尺寸 单位:英寸(inch),1英寸=2.54cm Android手机常见的尺寸有5寸、5.5寸、6寸等等
屏幕分辨率
屏幕像素密度
密度类型 | 代表的分辨率(px) | 屏幕像素密度(dpi) | 低密度(ldpi) | 240x320 | 120 | 中密度(mdpi) | 320x480 | 160 | 高密度(hdpi) | 480x800 | 240 | 超高密度(xhdpi) | 720x1280 | 320 | 超超高密度(xxhdpi) | 1080x1920 | 480
|
屏幕尺寸、分辨率、像素密度三者关系
一部手机的分辨率是宽x高,屏幕大小是以寸为单位,那么三者的关系是:
三者关系示意图
数学不太差的人应该能懂.....吧? 不懂没关系,在这里举个例子: 假设一部手机的分辨率是1080x1920(px),屏幕大小是5寸,问密度是多少?
解:请直接套公式
解答过程 密度无关像素含义:density-independent pixel,叫dp或dip,与终端上的实际物理像素点无关。 单位:dp,可以保证在不同屏幕像素密度的设备上显示相同的效果
dp与px的转换
因为ui设计师给你的设计图是以px为单位的,Android开发则是使用dp作为单位的,那么我们需要进行转换:
密度类型 | 代表的分辨率(px) | 屏幕密度(dpi) | 换算(px/dp) | 比例 | 低密度(ldpi) | 240x320 | 120 | 1dp=0.75px | 3 | 中密度(mdpi) | 320x480 | 160 | 1dp=1px | 4 | 高密度(hdpi) | 480x800 | 240 | 1dp=1.5px | 6 | 超高密度(xhdpi) | 720x1280 | 320 | 1dp=2px | 8 | 超超高密度(xxhdpi) | 1080x1920 | 480 | 1dp=3px | 12 | 在Android中,规定以160dpi(即屏幕分辨率为320x480)为基准:1dp=1px
独立比例像素
- 含义:scale-independent pixel,叫sp或sip
单位:sp
|