安卓屏幕适配
Posted 小阿仙的fans
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓屏幕适配相关的知识,希望对你有一定的参考价值。
先写结论
布局适配:
1、不使用相对布局,尽量使用百分比布局
2、尽量使用match_parent
3、能够使用权重的地方尽量使用权重(android:layout_weight)
4、如果是纯色背景,尽量使用android的shape 自定义
5、如果需要在特定分辨率下适配,可以在res目录上新建layout-HxW.xml的文件夹。比如要适配1080*1800的屏幕则新建layout-1800x1080.xml的文件夹
图片适配:
1、尽可能使用9妹图
2、重要的图片或者较小的图标,按3:4:6:8:12的比例设计5套,不重要的图片设计一套,基于720放在xhdpi,基于1080放在xxhdpi
五个图片文件夹对应的密度和一般分辨率
图片实际缩放比例(虽然视觉上是一样的)
Android系统寻找图片的步骤是这样的:
1, 去屏幕密度对应的目录去找。如果找到就拿来用。
2, 如果没找到,就去比这个密度高一级的目录里面去找,如果找到就拿来用。
3, 如果没找到就继续往上找。以此类推。
4, 如果到了xxhdpi目录还没有找到的话,就会去比自身屏幕密度低一级的目录去找,如果低一级的目录>=hdpi,找到了就拿来用。
5, 如果没找到, 就去mdpi目录去找, 如果找到了,就拿来用。
6, 如果没找到,就去默认的drawble目录里去找, 如果找到了就拿来用。
7 ,如果没找到,再去最低的ldpi目录里去找。如果找到了,就拿来用。
8, 如果没找到, 那就是没找到了, 图片无法显示。(不过一般不会出现这种现象,因为如果每个目录都没有这个图片的话,你是编译不过的)
以上是关于安卓屏幕适配的主要内容,如果未能解决你的问题,请参考以下文章