«

Android屏幕兼容,图片的使用

时间:2024-3-2 19:05     作者:韩俊     分类: Android


首先说点无关的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

热门推荐