美文网首页Android
Android全面屏适配

Android全面屏适配

作者: Shawn_GBWang | 来源:发表于2018-06-25 18:13 被阅读9900次

    什么是全面屏?

    概念

    很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念。

    一般手机的屏幕纵横比为16:9,如1080x1920、1440x2560等,其比值为1.777777……,全面屏手机出现之前,Android中默认的最大屏幕纵横比(maximum aspect ratio)为1.86,即能够兼容16:9的屏幕。

    一些手机厂商为了追求更大的屏幕空间以及更极致的用户体验,于是提高了屏幕纵横比,17:9、19:10、18:9、18.5:9的手机开始进入市场,这些手机被称为全面屏手机。

    如何适配

    我在这里直接写解决方案:

    测试手机 小米8  MIUI 9.5 Android code :8.1 API:27 分辨率 2248*1080

    第一步:在Module级别app的Build.gradle中 查看当前targetSdkVersion的版本是多少 需要是>= 24 

    第二步:

    1.在AndroidManifest.xml 文件中 当前启动Activtiy中加上一条属性:android:resizeableActivity = “true” 或者

    这个属性是android 7.0之后,用来开启分屏模式的开关,自动去适配了全面屏

    2.加上<meta-data android:name = "android.max_aspect" android.value="2.1"/> 

    这个2.1是怎么来的呢,咱们通常所说的1920*1080的分辨率,屏幕比是16:9 也就是1920/1080=1.77777-->-->-->-->-->-->-->-->-->-->

    我测试用的小米8的分辨率是2248*1080 屏幕比是19.5:9 也就是2248/1080=2.08 基本上这个数值已经涵盖了目前,市面上的全面屏分辨率,不够可以再加。

    相关文章

      网友评论

        本文标题:Android全面屏适配

        本文链接:https://www.haomeiwen.com/subject/uezyyftx.html