最近入手一款全面屏手机,结果一看自己的应用,下边一条黑色的边,有一行字"全屏显示",点击之后屏幕其实也并未拉伸。但是看其他应用有的做了兼容的就没有黑条,有的没做兼容的就有黑条。虽然点击全屏之后黑条没有了,系统记住了下次再点击进入的时候,直接是全屏的,但是新装用户都会显示黑条,体验还是不好。于是乎寻找全屏兼容性的解决方案。
在全面屏发布之后,Android官方提供了适配方案,即提高App所支持的最大屏幕纵横比,实现很简单,在AndroidManifest.xml中可做如下配置:
1、更改android.max_aspect值,其中ratio_float为浮点数,官方建议为2.1或更大,因为18.5:9=2.055555555……,如果日后出现纵横比更大的手机,此值将会更大。
<!--适配全面屏手机-->
<meta-data android:name="android.max_aspect"
android:value="ratio_float"/>
1、 然后在 AndroidManifest.xml 的 application 节点下添加android:resizeableActivity="true" 即
<application
android:resizeableActivity="true"
android:name=".BaseApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/MAppTheme"/>