美文网首页我爱编程
Android 全面屏适配

Android 全面屏适配

作者: 7ff53e360bcc | 来源:发表于2018-05-27 22:54 被阅读897次

全面屏

mix.png

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

image.png

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

错误:

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

正解:

targetSdkVersion 24

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


沉浸式

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

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

 // 开启状态栏
 <item name="android:windowTranslucentStatus">true</item>  
 // 开启导航栏 
 <item name="android:windowTranslucentNavigation">true</item>

还有一个需要注意的就是

android:fitsSystemWindows=“true"
image.png

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

总结:

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

建议:

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

相关文章

  • Android适配之版本适配

    这篇文章用来记录学习和开发时遇到的版本适配问题,持续更新 全面屏、刘海屏的适配:Android 9 支持最新的全面...

  • Android全面屏适配

    Android全面屏适配 方案1: AndroidManifest.xml 文件添加属性: 应用适配建议采用me...

  • Android Studio 图片适配/使用之SVG

    前言 适配可以说是Android的老大难问题了,Android厂商众多,设备碎片化严重.大屏小屏,全面屏,异形屏数...

  • 安卓适配

    ------刘海屏------屏幕适配 | Android 刘海屏适配总结Android刘海屏适配方案Androi...

  • Android 全面屏适配

    全面屏 小米mix(18:9屏幕)的出现标志的Android手机进入全面屏时代,这个非主流的尺寸确实带来了更多的观...

  • android全面屏适配

    在迎来全面屏时代之前 屏幕比例基本上都是16:9,所以比较好适配但是现在越来越多的屏幕占比都是为18:9,或者18...

  • Android全面屏适配

    什么是全面屏? 概念 很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念。 一般手机的屏幕纵横比为16:9,如...

  • Android适配全面屏

    为给用户带来更具吸引力的观看体验,许多 Android 原始设备制造商 (OEM) 纷纷试水新款特长屏幕智能手机。...

  • 安卓小米全面屏适配问题

    安卓小米全面屏适配问题,在清单文件application下加上 android:resizeableActivit...

  • Android适配-Android全面屏适配问题

    1全面屏dialog 弹窗问题 注意dialog布局不要设置 背景颜色 @null true @color/t...

网友评论

    本文标题:Android 全面屏适配

    本文链接:https://www.haomeiwen.com/subject/pwbijftx.html