1.首先要明确一些概念
1.屏幕的大小:物理屏幕的大小,用对角线的长度表示
2.分辨率:屏幕的像素之和
3.dpi:即屏幕密度,即每英寸的像素
4.dp:屏幕密度无关像素
5.px:像素一个点即为一个像素
6.dip=dp
ldpi:320240 ~120dpi
mdpi:320480 ~160dpi 基线 1px=1dp
hdpi:480800 ~240dpi
xhdpi:1280720 ~320dpi
xxhdpi:19201080 ~480dpi
l:m:h:x:xx 3:4:6:8:12
2.那么dp px之间是怎么转换的?
在mdpi中1px=1dp
ldpi:mdpi=3:4
那么在ldpi中 1px =3/41dp也就是1dp=1px/(3/4)
同理最后可以得出
scale = 某dpi/mdpi
px = dpscale
dp=px/scale
3.为什么hdpi中应该放480800的照片呢?
首先这是google规定的,但是这样规定肯定是有原因的
在谷歌提供的模拟器中有一个480800 对应大小4英寸(对角线的长度)
求出他的密度是否符合hdpi的密度值
长:宽=800:480=5:3
即长5x 宽3x
所以 根据勾股定理 25xx+9xx=16
求解出3x=2.058
dpi=480/2.058=233 接近240
这个模拟器就会到hdpi中照图片,找到480800正好符合
android dp px dpi的基本了解
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本文参考自: Google的官方权威适配文档 郭霖:Android官方提供的支持不同屏幕大小的全部方法 Storm...
- 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 转载请注明出处:http://blog.c...