永发信息网

鸿洋的android屏幕适配怎么用

答案:2  悬赏:50  手机版
解决时间 2021-02-27 16:44
鸿洋的android屏幕适配怎么用
最佳答案
一、关于布局适配
  1、不要使用绝对布局
  2、尽量使用match_parent 而不是fill_parent 。
  3、能够使用权重的地方尽量使用权重(android:layout_weight)
  4、如果是纯色背景,尽量使用android的shape 自定义。
  5、如果需要在特定分辨率下适配,可以在res目录上新建layout-HxW.xml的文件夹。比如要适配1080*1800的屏幕(魅族MX3采用此分辨率)则新建layout-1800x1080.xml的文件夹,然后在下面定义布局。Android系统会优先查找分辨率相同的布局,如果不存在则换使用默认的layout下的布局。
  
  二、关于图片制作
  1、关于设计:
  设计图先定下一个要设计的尺寸,而且尽量采用在目前最流行的屏幕尺寸(比如目前占屏幕比重比较多的是480系列,也即是480*800或者400*854,下面的图标制作也在次基础上进行比例的换算)上设计。
  先了解一下屏幕的级别:


  屏幕级别:
  注意屏幕级别是按照密度分级,和像素没有关系。如果非要让密度和像素扯上关系,则需要一个参照系,android使用mdpi级别作为标准参照屏幕,也就是说在320*480分辨率的手机上一个密度可以容纳一个像素。然后其他密度级别则在此基础上进行对比。如果理想情况下,480*800的屏幕一个密度可以容纳1.5个像素。
  物理大小:
  单位是英寸而不是像素,也就说一个英寸在任何分辨率下显示的大小都是一样的,但是像素在密度不同的手机里面显示的实际的大小是不一样的(这就是为什么android手机需要适配的原因)。
  然后就是重点。
  假设1像素在160密度下显示1英寸,则1像素在240密度基础上显示大约0.67英寸,在320密度下显示0.5英寸。于是就出现一种情况,在电脑上的一个像素,在不同的手机上看实际的大小不一样。那么怎么让“设计效果”在不同的手机上看起来显示的区域一样呢?
  还是假设一个像素在160密度下的显示在一个密度内,也假设就是一英寸。那么需要几个像素才能在240密度级别下显示在一英寸范围内呢?答案是1.5个像素(根据上图的比率换算)。
  了解了这个关系,接下来就是图标的制作。
  2、关于切图。
  关于切图有几个建议:
  第一,长宽最好是3的倍数(根据android的推荐logo图标的大小是48(mdpi),72(hdpi),96(xhdpi)得出的最小公约数)。
  第二,长宽最好是偶数。因为奇数在进行等比压缩的时候可能有问题。
  第三,根据上面两条,如果长宽是6的倍数最理想。
  第四,如果可以拉伸而不改变设计意图的情况下,比如纯色背景,则使用android的9path工具制作成.9的图片。
  3、关于图标的适配。
  然后接下来的一切就和设计稿没什么关系。在切好图的基础上,根据屏幕密度、像素和实际大小的比例关系。假如设计司在480*800的分辨率下做好了设计图,并且切好图,如果你需要适配720*1280屏幕,该怎么做?根据比例,他们的关系是2:3,于是你需要按照1.5倍比例制作图标,比如你在480*800的设计稿上切下来一个20*20像素的图,那么你就需要制作一个等比放大成30*30像素的图标,这样同一个图标在480*800的屏幕和720*1280的屏幕上显示的实际大小才一样。同理,如果你需要适配xxhdpi则需要在20*20的基础上制作一个等比放大成40*40像素的图标。
  4、关于图标的目录,480*800切下来的图我们放在drawable-hdpi目录下,按照2:3放大的图标放在drawable-xhdpi目录下,按照2倍放大的图标放在drawable-xxhdpi目录下。
  android会根据手机的密度优先查找对应的目录的资源,
  比如408*800分辨率下的手机如果密度是160,则自动加载drawable-hdpi这个目录下的图标,
  如果720*1280密度是240的手机自动加载drawable-xhdpi这个目录下的图标。如果没有这个文件夹,则查找和240最接近的对应密度文件夹。
  三、其它
  接下来要说的估计会让你失望,根据上面的步骤也不能完全解决适配的问题,只能是大概适配,而就算根据上面的步骤大概适配了,实际在手机上的效果也有出入。
  比如魅族MX3的分辨率是1080*1800,标准情况下密度是480,但是他的密度大约是524,和480接近,也就是会查找drawable-xxhdpi这个资源下的文件。也就是说你在480*800分辨率下切图然后按两倍放大的图标在这台手机上显示的效果还是比实际的小。
  而另一个要说的问题是540*960或者640*960,他们的密度很可能是或者接近240也可能是320。于是在480*800的设计稿上切下来的图并且进行的适配制作,在这些手机上显示的实际大小也可能或大或小。
全部回答
不明白啊 = =!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
于千万人之中,遇见你所遇见的人;于千万年之
形容愤怒的词语有哪些?
腾讯游戏充值为什么不用支付密码
怎样才知道马蹄莲休眠了
味力家在哪里啊,我有事要去这个地方
英语系英语怎么说
青海省第十八届语文报杯得奖作文
瑞庭商务酒店在哪里啊,我有事要去这个地方
城中驾校怎么去啊,有知道地址的么
知道无线网密码后四位数,怎样才能破解
怎样用酱油腌黄瓜咸菜
金湖县金南镇南宫村村民委员会怎么去啊,有知
福特汽车油箱盖标注93或以上汽油那么加几号最
阳极保护系统由()组成。A.主阴极及主阴极绝
送水工和快递工哪个好
推荐资讯
下图为某经济林在一定时间内某种毛虫和灰喜鹊
美的饮水机制冷时间
哪个内衣牌子好?
2019年行知天下九年级历史上册人教版答案
4品醇香番薯面怎么做
兴昌酒楼在什么地方啊,我要过去处理事情
QQ飞车粉蓝公主套裙情侣装是哪个
北海市粤联肥料有限公司赤壁化肥农资直销店在
郑沟地址有知道的么?有点事想过去
男友不让我给他买东西,什么意思。?
婺源#婺源住宿问题,求解,到底怎么样安排合
赐福关音的十字绣04号的线是什么颜色
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?