安卓屏幕适配

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, 如果没找到, 那就是没找到了, 图片无法显示。(不过一般不会出现这种现象,因为如果每个目录都没有这个图片的话,你是编译不过的)

以上是关于安卓屏幕适配的主要内容,如果未能解决你的问题,请参考以下文章

安卓屏幕适配

安卓适配基础知识

屏幕适配那些事

屏幕适配

Android 屏幕适配

Android实习生 —— 屏幕适配及布局优化