仰天大笑出门去,我辈岂是蓬蒿人。这篇文章主要讲述安卓屏幕适配相关的知识,希望能为你提供帮助。
先写结论
布局适配:
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, 如果没找到, 那就是没找到了, 图片无法显示。(不过一般不会出现这种现象,因为如果每个目录都没有这个图片的话,你是编译不过的)
推荐阅读
- Android5.1和Android6.0定时编译项目方法 (转)
- 8.Android 系统状态栏沉浸式/透明化解决方案
- Unity3D 实现简单的语音聊天 [Android版本]
- Android ViewPager切换之PageTransformer接口中transformPage方法解析
- Android--Intent(意图)
- 为开发者准备的 Android 函数库(2016 年版)
- Android -- Vold机制简要分析
- 关于Android中的三级缓存
- Android Studio中的CmakeList NDK配置