美文网首页
android适应全面屏

android适应全面屏

作者: enjoy_CC | 来源:发表于2018-10-23 16:04 被阅读0次

一、设置最大宽高比
1、系统默认最大宽高比为1.86;随着手机市场的发展,这个宽高比已经不能满足需求的,会使部分屏幕宽高比较大的手机出现上下留黑边的情况,增加以下配置可使
mainfest增加配置:
<meta-data android:name="android.max_aspect" android:value="2.4"/>
注意:之前写的是2.1,但是小米商城没有过审,原因是红米一款新手机上下有黑边,该手机的宽高比已超过2.1
二、适配刘海屏
1、谷歌官方在Android p推出刘海屏适配的方法:
使布局顶到刘海的旁边,全面屏展示

//全屏显示
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
            WindowManager.LayoutParams lp = getWindow().getAttributes();
            lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
            getWindow().setAttributes(lp);
        }

2、Android p以下需要适配各厂商的适配方法
(1)小米:

            try {
                int flag = 0x00000100 | 0x00000200 | 0x00000400;
                Method method = Window.class.getMethod("addExtraFlags",int.class);
                method.invoke(getWindow(), flag);
            } catch (Exception e) {

            }

相关文章

  • android适应全面屏

    一、设置最大宽高比1、系统默认最大宽高比为1.86;随着手机市场的发展,这个宽高比已经不能满足需求的,会使部分屏幕...

  • Android P(9.0) 行为变更适配

    一、全面屏检测 在 Android 8.0 时代各个手机厂商就开始发布自己的全面屏手机,但是此时 Android ...

  • ReactNative全面屏(Android)适配问题

    现在是全面屏的时代,Android手机现在也是各种全面屏,“刘海屏”,“弹出摄像头”,"水滴屏",“挖孔屏”,伴随...

  • android 适应全面屏及通知栏改变

    适配全面屏: 解释:android.max_aspec 最大纵横比(在application标签下添加) 默认:最...

  • Android全面屏

    官方文档:If your app targets Android 8.0 (API level 26) or hi...

  • Android Studio 图片适配/使用之SVG

    前言 适配可以说是Android的老大难问题了,Android厂商众多,设备碎片化严重.大屏小屏,全面屏,异形屏数...

  • Android 全面屏适配

    全面屏 小米mix(18:9屏幕)的出现标志的Android手机进入全面屏时代,这个非主流的尺寸确实带来了更多的观...

  • Android适配之版本适配

    这篇文章用来记录学习和开发时遇到的版本适配问题,持续更新 全面屏、刘海屏的适配:Android 9 支持最新的全面...

  • android 9.0新特性

    android9.0新特性整理如下: 1.全面屏的全面支持 加入了对刘海屏的支持(谷歌称之为凹口屏幕(disp...

  • android全面屏适配

    在迎来全面屏时代之前 屏幕比例基本上都是16:9,所以比较好适配但是现在越来越多的屏幕占比都是为18:9,或者18...

网友评论

      本文标题:android适应全面屏

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