Android 全面屏适配

全面屏

Android 全面屏适配_第1张图片
mix.png

小米mix(18:9屏幕)的出现标志的Android手机进入全面屏时代,这个非主流的尺寸确实带来了更多的观赏性。虽然现在看起来可能已经没有那么惊艳了,但是想想他刚出现的时候超大的视野,非凡的享受。

Android 全面屏适配_第2张图片
image.png

国产的Rom有的时候特别坑,但是在全面屏上,厂商基本上都会自己做适配。例如上图的华为手机。当我点击了全屏显示后。就会全屏显示。

错误:

网上大多数的适配都是在说修改应用配置文件AndroidManifest.xml中显式声明支持的最大屏幕高宽比(maximum aspect ratio)。但是此问题治标不治本。当屏幕的宽高比大于你设置的值后。还是会出现黑边。

正解:

targetSdkVersion 24

只要我们的targetSdkVersion > 24 ,就会支持全面屏。


沉浸式

支持了全面屏后我们一定要将屏幕内的每一寸空间全部利用起来。
1.状态栏
2.虚拟导航栏

想要开启状态栏和导航栏只需要在主题中开启两个属性。

 // 开启状态栏
 true  
 // 开启导航栏 
 true

还有一个需要注意的就是

android:fitsSystemWindows=“true"
Android 全面屏适配_第3张图片
image.png

上图1 :开启了状态栏。
上图2 :开启了导航栏
上图3 :根布局开启

总结:

  • targetSdkVersion 决定能默认开启全面屏与侵入式
  • windowTranslucentStatus 决定是否在19以上开启顶部延伸
  • windowTranslucentNavigation 决定是否在19以上开启底部延伸
  • fitsSystemWindows 决定是否使用延伸布局。

建议:

  • targetSdkVersion 至少支持到26(8.0)
  • 顶部延展开启(例如图片等进入状态栏感官丰富)
  • 关闭底部navigation(避免与底部虚拟按钮冲突,国产rom多数会将底部的释放出来,实体按钮或者手势)

你可能感兴趣的:(Android 全面屏适配)