解决android华为提示全屏显示

  • 最近发现很多应用在第一次安装之后,都会提示一个 【 全屏显示】 。一看,好像也没啥,但是对开发应用的开发者来说。感觉被打了一巴掌一样。自己好好编码完成的应用。出来个这个是什么鬼。想解决这个问题,却好像也不知道从何下手(根本不知道这问题怎么造成的)。根据华为官方的说法。目前这个问题。在Top1000的应用中,目前也只有35%的应用适配了这个问题。也就说常用的应用中,大多数都没有解决这个问题。
  • 其实这个问题,是从全面屏造成的。说到全面屏。我们先看下全面屏和普通屏的区别:
    普通屏:纵横比为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 等这些比例的屏幕都是全面屏。

当设备屏幕足够大时,如华为Mate10Pro、三星S8,除去导航栏应用显示尺寸的纵横比还是大于1.86的,为了满足Google CDD的要求,应用就无法按之前的全屏进行显示,就会出现黑边。

下面提供三种解决方法:

  1. 方法1: 在AndroidManifest.xml中的Application节点下添加 如下代码
<meta-data android:name="android.max_aspect" android:value="2.4" />
  1. 方法2:
    在AndroidManifest.xml中对应的Activity中添加属性 android:resizeableActivity =“true”
    需要注意的是:此设置只针对Activity生效,且增加了此属性该activity也会支持分屏显示。
  2. 方法3:
    修改AndroidManifest.xml文件,设置targetSdkVersion>=26,就是应用升级到O版本,不需要设置其他任何属性,默认在任何纵横比的屏幕都能全屏显示。(备注:有一种例外情况需要注意,应用如果已经适配到O版本,并且通过meta-data属性android.max_aspect或者是android:MaxAspectRatio属性设置了页面支持的最大纵横比,同时又通过android:resizeableActivity=“false”设置了页面不支持分屏,这个时候系统会按照应用自己设置的最大纵横比决定该页面是否能全屏显示,如果应用设置的最大纵横比比手机屏幕比例小,那应用还是无法全屏显示。)

如果方法3代价比较大,(实际上现在所有的应用市场都在提高SdkVersion的版本。有时间,有精力还是弄一下吧),就使用方法1吧。以上三种方法都可以在开发上解决华为手机提示全屏显示的问题

android华为手机全屏显示相关推荐

  1. 解决android华为提示全屏显示

    原文https://blog.csdn.net/xu_coding/article/details/82889782 解决android华为提示全屏显示 最近发现很多应用在第一次安装之后,都会提示一个 ...

  2. 华为手机息屏显示国徽设置教程(2021)

    华为手机一般都有带息屏显示的,不过最近华为手机有新出了一个关于息屏显示的功能,就是可以设置国徽息屏.很多华为手机的用户都不知奥该如何去操作,今天换换来分华为国徽息屏显示教程. 华为手机息屏显示国徽怎么 ...

  3. Android studio中全屏显示

    android中设置全屏显示的方法## 标题 在MainActivity中添加如下代码 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FUL ...

  4. Android 4.0 全屏显示,在我的原道n90 ICS 4.0.3版本实验通过

    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); ("低调"模式 ...

  5. android 让app全屏显示,Android app设置全屏模式

    Android中,为APP设置全屏模式,主要有如下几种方式: 在manifest中设置 在项目中找到AndroidManifest.xml配置文件,找到Activity所在的节点,添加theme. p ...

  6. 华为p30pro开机显示android,华为p30pro息屏显示如何设置?

    现在的人们因为工作或是生活的压力大,往往会在晚上休息时休息不好,有失眠的现象.而一失眠,就总想要看看具体的时间,想知道自己还能休息多久. 如果在忙碌的工作当中,双手一直在码字,但又想看看手机上有没有什 ...

  7. android 华为手机灭屏搜索不到蓝牙_华为Mate 30更新EMUI10.1.0.132版本,新增10项实用功能...

    前几天,华为新版本内测开始,无线传声功能备受欢迎.今天,小向的华为mate 30也终于迎来了更新,除了无线传声,还有10多项新功能值得期待,不知道你有没有更新呢? 宣传卖点:无线传声 无线传声,是华为 ...

  8. Android 去掉标题全屏显示

    自己测试时出现无法实现去掉标题和全屏功能.最后发现只要public class SocketActivity extends Activity {} 而不能用ActionBarActivity. 先介 ...

  9. Android实现刘海全屏显示

    /**  *   */ /**          * 实现留海屏幕全屏          */         if(Build.VERSION.SDK_INT >= Build.VERSION ...

最新文章

  1. Mysql 水平拆分和垂直拆分
  2. TCP协议连接的11种状态浅谈
  3. 台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric)
  4. android studio真机模拟不能拍照_android和ios静态库的生成
  5. 三大主流ETL工具选型
  6. support mobile touch event
  7. 虚拟机安装ubuntu14.04.5系统
  8. 卡巴斯基正版下载及授权激活(4.8号更新)
  9. Flash游戏开发中的人物走动实现方法
  10. ABB机器人画圆编程_ABB机器人编程基础(功能程序)
  11. Dvorak or qwert?
  12. microsoft bing browser advance search
  13. BtTracker原理
  14. 小程序map的自定义图标不显示问题
  15. 服务器基本搭建(Windows系统阿里云服务器为例)-购买云服务器
  16. A19-Python基础之lambda匿名函数-过滤器-映射
  17. IOS 最右 注册 登录协议分析记录
  18. JS奇谋诡计——16 Hacks
  19. 对比前后执行计划,发现问题 - 9i
  20. curl http POST请求出现405错误

热门文章

  1. python np.random.seed直观程序理解
  2. iOS ☞ SDWebimage 内存暴增问题
  3. 51nod 1243 排船的问题
  4. PS小菜-1(快速旋转图片)
  5. java dispatcher详解_Java Web开发详解:RequestDispatcher接口
  6. 超级好看又易上手教你用python画樱花
  7. 解决pycharm中中文列表输出'\xe5\xa4\xa7\xe8\x92\x9c'之类的字符串
  8. springboot中使用poi-tl导出word(包含表格合并单元格)实例
  9. 手动清除jwgkvsq.vmx病毒
  10. [OHIF-Viewers]医疗数字阅片-医学影像-Cornerstone Tools