针对屏幕下方出现黑边的手机适配

针对屏幕下方出现黑边的手机适配

最近公司应用安装一款华为手机出现了类似以下的情况:

在这里插入图片描述
但是看京东啊,淘宝都是正常的,点击下方“全屏显示”的按钮也能实现不显示下面的黑边,但是这是什么情况呢?
打开华为手机的设置→显示→全屏显示页面后,官方给了一个列表,并有如下提示:以下应用未做全屏显示优化,因此应用外屏区域将显示黑色背景。
在这里插入图片描述
这是什么情况?!
不翻墙,只能百度一下了,参考了这篇博文:android华为手机全屏显示
才知道是以下原因:

普通屏和全面屏的区别:
普通屏:纵横比为16:9,如1080x1920、1440x2560等,其比值为1.78,全面屏手机出现之前,Android中默认的最大屏幕纵横比(maximum aspect ratio)为1.86,即能够兼容16:9的屏幕。
全面屏:屏幕比例超过1.86的屏幕,比如:17:9、18:9、19:9、19.5:9 等这些比例的屏幕都是全面屏。
--------------------- 
作者:pretty_boy1 
来源:CSDN 
原文:https://blog.csdn.net/xu_coding/article/details/82889782 
版权声明:本文为博主原创文章,转载请附上博文链接!

好吧,知道造成的原因,就好找解决的办法了:
解决办法如下:

//在AndroidManifest.xml中application标签下添加如下内容
<!--针对屏幕纵横比超过1.86进行设置-->
<meta-data android:name="android.max_aspect" android:value="2.4" />

即将屏幕的最大纵横比提高到2.4。是不是非要是2.4呢,当然不一定了,不过看看现在新发布的手机吧,纵横比是越来越大了,2.4这个值应该能适应一段时间了。
那还有其他办法呢?
android华为手机全屏显示这篇博文的作者也给了解决办法,就是将项目的targetSdkVersion改为大于等于26就行了,但是这样的话,最起码针对我们公司目前的项目,代价还是有些大的,当然targetSdkVersion提高是一个趋势,而且如果要上谷歌市场的话,最低也是26,这个方法才是最佳的解决办法。
最后,再次推荐我参考这篇博文,作者给出了三种解决办法。
链接:android华为手机全屏显示

猜你喜欢

转载自blog.csdn.net/Heijinbaitu/article/details/86598956
今日推荐