代码与范例:
1 2 3 4 5 6 7 8 | |
说明:将像素值与Android的尺寸单位dp转换。dp/sp的意义基本相同,都是与屏幕密度无关的尺寸单位,只不过前者用于字体尺寸以外的场合,而后者用于指定字体尺寸。在不同情况下,dp和sp所表示的尺寸会有些不同,这部分内容将在之后补充。
一:Android 布局单位 dip dp sp px 总结
在android的xml布局当中,经常会看到dip、dp、px、sp等单位,知道它们的作用才可以更加精确的布局UI。
dip:英文device independent pixels(设备独立像素)。所有的设备都有一个统一的dip大小(480*320),就是说,android的dip就是把屏幕的高分成了480个dip,宽分成了320个dip,每个dip在高中表示屏幕的1/480,在宽中表示屏幕的1/320。这样做的好处显而易见,我们可以使应用UI在不同大小的屏幕上都能正常的显示。
dp:完全等同于dip。
px:pixels,就是绝对像素。大小固定,不会随着屏幕不同而改变。
sp:scaled pixels,放大像素,主要用于字体显示,也是为了字体显示可以适应不同大小尺寸的屏幕。
二:
http://www.tuyiyi.com/ued/app/22438.html Android适配UI文章
三:Android 屏幕常用介绍
传统意义上,一般是是这么认为的:
ldpi: 对应分辨率240×320
mdpi: 对应分辨率320×480
hdpi:对应分辨率480×800或480×854
我们经常说的分辨率和ppi的关系,其实他们是没多大关系。分辨率只是说明屏幕上有多少个像素点,这也跟屏幕大小有关系。当然对于屏幕大小相同的来讲 分辨率越高 ppi越大,如果脱离了屏幕的物理尺寸谈分辨率是没有任何意义的。就像平板的分辨率比手机的大,那是因为平板个大呀。从颜色显示的细腻程度上讲并不见得比手机强。
但实际上没有这么简单,直接看官方资料的下标,可以看到其实ldpi一样由480×800,甚至还有1024×600
低密度(ldpi 120) | 中密度(mdpi 160) | 高密度(hdpi 240) | 超高密度(320 xhdpi) | |
小屏幕 | QVGA (240×320) | 480×640 | ||
中屏幕 | WQVGA400 (240×400) WQVGA432 (240×432) | HVGA (320×480) | WVGA800 (480×800) WVGA854 (480×854) 600×1024 | 640×960 |
大屏幕 | WVGA800** (480×800) WVGA854** (480×854) | WVGA800* (480×800) WVGA854* (480×854) 600×1024 | ||
超大屏幕 | 1024×600 | WXGA (1280×800) 1024×768 1280×768 | 1536×1152 1920×1152 1920×1200 | 2048×1536 |
代码与范例:
1 2 3 4 5 6 7 8 | |
说明:将像素值与Android的尺寸单位dp转换。dp/sp的意义基本相同,都是与屏幕密度无关的尺寸单位,只不过前者用于字体尺寸以外的场合,而后者用于指定字体尺寸。在不同情况下,dp和sp所表示的尺寸会有些不同,这部分内容将在之后补充。