兼容性概括
- 硬件兼容性,这个设备是否兼容android,开发者无需关注
- 应用兼容性,在各种配置下都能让应用正常运行
屏幕兼容性
- 支持不同的屏幕尺寸
- 针对不同尺寸的屏幕使用不同的布局,通过尺寸限定符,如res/layout-large/main.xml
- 使用.9图保证图片的缩放
- 支持不同的像素密度
- dpi,指每英寸的像素数
- 分辨率指屏幕上像素的总数
- 使用dp而非px,因为px所占的物理长度在不同dpi上会不同,而dp的定义就是1px在dpi为160的设备上所占有的物理长度,因此1dp在任意机型上的物理长度都是一样的,而dp和px的比例,实际就是dpi和160的比例:160*dp=dpi*px
- 使用矢量图形可以避免为每个密度配置一套图片
- 支持刘海屏
- 设置style的layoutInDisplayCutoutMode
- WindowInsetsCompat可以获取statusBar的高度
- Android 9 以上的系统开发者选项增加了刘海屏调试的选项
网友评论