您的位置:首页 > 移动开发 > Android开发

Android屏幕兼容,图片的使用

2015-06-07 18:42 489 查看
首先说点无关的google推荐图片用dp,文字用px,但是一旦出现小米等可以调整字体大小的手机,且应用受影响时,悲剧发生,文字的缩放极有可能影响布局,悲催。。。

本文写的会很朴实。。。

px为像素,像手机的480*800,720*1280等,图片的剪切,裁剪等也是一px为单位,但是它受手机影响较大,布局容易出现混乱

dp为像素密度,比如480*800,4英寸的手机的像素密度为233,计算公式,480*480+800*800,开根号,除以4,就是233,

手机图片的文件夹ldpi,mdpi,hdpi,xhdpi,xxhdp

ldpi上          1dp  = 1px  *  0.75             像素密度  (一般小于160)

mdpi上       1dp   = 1px  *  1                  像素密度  160(左右)

hdpi上         1dp  = 1px  *  1.5               像素密度  240(左右)注:像素密度不是那么精确,比如多数hdpi的像素密度为233

xhdpi上       1dp  = 1px  *   2                  像素密度  320(左右)

xxhdpi上      1dp  = 1px  *  3                  像素密度  480(左右)

xxxhdpi上      1dp  = 1px  *  4                像素密度  640(左右)

目前市面上的主流手机的宽度为480px,720px,768px,800px等,换算成像素密度为320dp以上,

所以对于以px为单位的要注意总宽一般不要超480,以dp为单位的一般不要超320dp

比如说:在480*800的hdpi手机上,把宽分为3个控件使用,分别占用的比例是1:3:1,如果控件上分别是图片,则占用为1 的控件不能超过96px,为3的不能超过96*3px,换算成dp单位就是72dp,而到了720*1280的xhdpi手机上,占用为1 的控件不能超过144px,为2:3,高比为5:8,比例不均衡,这样如果美工加工图片按照宽高的像素等比例来的话,那就是两套图,而在布局中设置的宽高则是一套(6*15,9*24,这样前一种是与手机等比例,后一种就与手机比例失调),极有可能因为手机屏幕而影响图片的摆放,所以应该同意以dp为依据切图,开发人员依据一种hdpi为依据,换算成px,然后以依照dp的换算原则切出不同的图。(此段可略过。。。

如下:

对于美工人员来说(单位为px),全局图片为:480*800(hdpi),720*1280(xhdpi)

                                   一些控件,如button等图片则可以做成:3a*3b(hdpi),4a*4b(xhdpi),当然在布局中单位应为dp

                                    logo   72*72(hdpi),96*96(xhdpi),也是(3:4)     从m到xxh  分别是  mdpi:48*48 hdpi:72*72(重要) xhdpi: 96*96(重要)          


                                                 xxhdpi:144*144(重要)   xxxhdpi:192*192

ldpi:mdpi:hdpi:xhdpi:xxdpi:xxxdpi

  3   :   4   :   6   :    8    :  12  :  16

当下,世面上市场份额较高的手机分辨率分别是:hdpi——(800*480,854*480,960*540),xhdpi——(1280*720),xxhdpi——(1920*1080),

宽度方面换算成dp(宽*高)分别是(320*533,320*569,360*640),(360*640),(360*640),可以说以后生产android屏幕的趋势是(360*640dp),所以对于android开发人员所需注意的就是适配(360dp--宽度),兼容(320dp--宽度)。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 布局 适配 兼容