前几天欣喜若狂,赶上小米 MIX2 现货,果断入手了一台,到手以后直接安装了公司的 App 来看看效果,发现上下会留下黑边,无法全屏显示。
解决方案
谷歌了半天终于找到了原因,这里记录一下,原因主要是:Android 标准接口中,支持应用声明其支持的最大屏幕高宽比(maximum aspect ratio)。具体声明如下,其中的 ratio_float 被定义为是高除以宽,以16:9为例,ratio_float = 16/9 = 1.778 (18.5:9则为2.056)。若开发者没有声明该属性,ratio_float 的默认值为1.86,小于2.056,因此这类应用在三星S8上,默认不会全屏显示,屏幕两边会留黑。(小米 MIX2 高宽比为 18:9)
<!-- 我写了2.5 -->
<meta-data android:name="android.max_aspect"
android:value="ratio_float" />
详细内容请仔细阅读文档内容全面屏及虚拟键适配说明