为了账号安全,请及时绑定邮箱和手机立即绑定

Android 全面屏黑边适配

标签:
Android

问题:

全面屏底部会出现黑边

原因:

全面屏宽高比例比较特殊,不是之前的16:9。例如小米mix2s,屏幕宽高比是18:9。Android默认支持的最大宽高比例是1.86,小于全面屏手机的宽高比例。所有如果全面屏手机上的应用没有做适配,底部就会出现黑边。

解决方案:

  • 方案1:设置resizeableActivity属性值

<application 
        ...
        android:resizeableActivity="true">

targetSdkVersion 24及以上默认为true,可以不用设置该属性值。同时该方案会开启应用分屏功能,注意界面适配问题。

  • 方案2:设置android.max_aspect属性值 (建议
    建议设为2.1或更大,因为18:9=2,以后出现宽高比更大的手机屏,需要将这个值设置的更大

设置方法:
1.在AndroidManifest的Application标签下面增加下面一段代码

<meta-data
            android:name="android.max_aspect"
            android:value="2.3"/>

2.代码动态设置max_aspect值:

ApplicationInfo applicationInfo = null;        try {
            applicationInfo = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }        if(applicationInfo == null){            throw new IllegalArgumentException(" get application info = null, has no meta data! ");
        }
        applicationInfo.metaData.putString("android.max_aspect", "2.3");



作者:limushan
链接:https://www.jianshu.com/p/52d456761759


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消