本来以为这个问题还要调用java类什么的才能解决,之前 发现这个问题也是没有解决,直接在手机的设置中,全面屏,设置程序全面屏显示,但是这样带来的体验就很不好,一个新用户用全面屏手机安装了你的app,然后你告诉他你还得去设置中设置一下界面屏幕才能显示全,接下来就简单说明一下彻底适配所有手机的方法。

 

 

简单的说, 就是在AndroidManifest.xml中添加以下代码

<!--全面屏支持,最大屏幕比: 纵/横<2.4 -->
            <!--meta-data android:name="android.max_aspect" android:value="2.4" /-->

这样只要屏幕比小于2.4的手机全能全面屏显示,不会出现黑边,显示不足的情况了,但是天知道未来会出现多么变态的手机,万一出个比2.4更大的比例屏幕,那就不保准了,所以以上内容可有可无,可以注释也可以留着。保险一些,因为还是能使用99%的“手机”的。

那么,最后的底牌就是xml中的targetSdkVersion,下图是我xml中默认的targetSdkVersion数值

android popupwindow 高度无法全屏 安卓无法全屏_黑边显示不全

听说只要这个数值大于等于24,就会实现任何屏幕全面屏显示,好吧,我也没有特别变态的屏幕比例设备,无法试验,所以只能修改代码来简单的测试,我将这个值改为24

android popupwindow 高度无法全屏 安卓无法全屏_qt Android全面屏手机显示不全_02

程序运行到 手机上,完美,未进行设置就全面屏显示了(此时上面说的修改android.max_aspect最大比例已经注释掉),在将其改为23,果然,又不能全面屏显示了,那么这个是数值是什么意思呢,上限是多少呢, 将其改为35,已经很大了

android popupwindow 高度无法全屏 安卓无法全屏_qt全面屏显示_03

我看我的sdk版本是25.2.5,以为修改到35肯定编译不过或者运行有问题,出乎意料的是竟然没什么不妥的地方,依然能实现全面屏显示,但是,为了最保险起见,这个值我们把它设置为24就行了,前面的修改android.max_aspect也可以设置为2.4,双层保险,保证99.9%的设备能全面屏显示程序哦

关于targetSdkVersion,不仅是targetSdkVersion,还有minSdkVersion、compileSdkVersion下面的连接介绍的比较详细,建议顺便理解一下含义,会对自己的程序更心有成竹