对于安卓来发开说,最令人头疼的就是适配问题了,三星S8的18.5:9,小米的MIX 17:9 ,全面屏的出现给开发者带来了适配的问题,虽然不影响功能的使用,但是下面的黑条条确实很影响美观,影响用户用户,废话不说了,下面说下适配的具体方案:
在Galaxy S8发布之后,Android官方提供了适配方案,即提高App所支持的最大屏幕纵横比,实现很简单,在AndroidManifest.xml中可做如下配置:
-
<!--适配全面屏手机-->
-
<meta-data android:name="android.max_aspect"
-
android:value="ratio_float"/>
其中ratio_float为浮点数,官方建议为2.1或更大,因为18.5:9=2.055555555……,如果日后出现纵横比更大的手机,此值将会更大。
在 AndroidManifest.xml
的 application
节点下添加android:resizeableActivity="true"
即可 Anddoid Studio要升级到3.0以上