前言
众所周知 Android设备碎片化情况比较严重 ,导致app的界面元素在不同屏幕尺寸上显示不一致,所以我们在开发过程中要做屏幕适配,目的是为了:让布局,布局组件,资源,用户界面流程,匹配不同屏幕尺寸。
屏幕适配常见方式
- 布局适配
一避免写死控件尺寸,使用wrap_ content, match_ _parent
一 LinearLayout xxx:layout_weight="0.5"
一 RelativeLayout xxx:layout_centerlInParent="true" ...
一 ContraintLayout
一 xxxx:layout_constraintLeft_toLeftOf=" parent."..
一 Percent-support-lib xxx:layout_widthPercent="30%'
- 图片资源适配
一 .9图或者SVG图实现缩放
一 备用位图匹配不同分辨率
- 用户流程适配
比如横屏
可考虑同时展示列表和详情,竖屏
展示列表点击跳转详情
- 根据业务逻辑执行不同的跳转逻辑
- 根据别名展示不同的界面
-
限定符适配
一 分辨率限定符drawable-hdpi,drawable-xdpi, ...
一 尺寸限定符layout-small,layout-large,.. .
一 最小宽度限定符values-sw360dp, values-sw384dp,... .
一 屏幕方向限定符layout-land, layout-port -
刘海屏适配
一 Android 9.0官方适配
一 华为, Oppo, Vivo
以下为几个方式的实现思路,推荐第三种,兼容性比较好:
Android 屏幕适配-自定义View
Android 屏幕适配-百分比布局适配
Android 屏幕适配-像素密度适配
Android 屏幕适配-刘海屏适配
网友评论