作者 | brucevanfdm
地址 | http://www.jianshu.com/p/686f9b54765f
声明 | 本文是 brucevanfdm 原创,已获授权发布,未经原作者允许请勿转载
前言
从小米 MIX 1发布以来,越来越多所谓“全面屏”手机发布,如三星 S8,小米 MIX2,VIVO X20,Google Pixel2 等等...2017年下半年开始,“全面屏”将大范围覆盖,低至千元机水平,就像当年手机屏幕从720P 到 1080P 过渡一样,历史车轮,滚滚向前,不可阻挡!
暂且不论所谓全面屏如何定义,作为 Android 开发者更多关心的是屏幕适配的兼容性。全面屏刚出来的时候并不可怕,可怕的是后来出现了一些异形全面屏——把屏幕挖掉一块的那种异类!全面屏手机大致思路都是压缩额头与下巴,屏幕比例从传统的 16:9 变为 18:9,提高屏占比以及屏幕内的虚拟导航键,本文将简要介绍全面屏适配中一些需要注意的东西以及解决方案。
适配指南
一、声明最大屏幕高宽比
在应用配置文件 AndroidManifest.xml 中显式声明支持的最大屏幕高宽比(maximum aspect ratio)。其中 ratio_float 为高宽比:
传统屏幕:ratio_float = 16/9 = 1.778 ;
三星S8屏幕:ratio_float = 18.5/9 = 2.056。
鉴于目前全面屏屏幕比例,将ratio_float设置为2.1即可适配一众全面屏手机。
<meta-data
android:name="android.max_aspect"
android:value="ratio_float" />
然而有一点需要注意的是,在 Android 7.0 以上 Google 默认支持