原文https://blog.csdn.net/xu_coding/article/details/82889782

解决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: 在AndroidManifest.xml中的Application节点下添加 如下代码
<meta-data android:name="android.max_aspect" android:value="2.4" />
1
方法2:
在AndroidManifest.xml中对应的Activity中添加属性 android:resizeableActivity =“true”
需要注意的是:此设置只针对Activity生效,且增加了此属性该activity也会支持分屏显示。
方法3:
修改AndroidManifest.xml文件,设置targetSdkVersion>=26,就是应用升级到O版本,不需要设置其他任何属性,默认在任何纵横比的屏幕都能全屏显示。(备注:有一种例外情况需要注意,应用如果已经适配到O版本,并且通过meta-data属性android.max_aspect或者是android:MaxAspectRatio属性设置了页面支持的最大纵横比,同时又通过android:resizeableActivity=“false”设置了页面不支持分屏,这个时候系统会按照应用自己设置的最大纵横比决定该页面是否能全屏显示,如果应用设置的最大纵横比比手机屏幕比例小,那应用还是无法全屏显示。)
如果方法3代价比较大,(实际上现在所有的应用市场都在提高SdkVersion的版本。有时间,有精力还是弄一下吧),就使用方法1吧。以上三种方法都可以在开发上解决华为手机提示全屏显示的问题
--------------------- 
作者:pretty_boy1 
来源:CSDN 
原文:https://blog.csdn.net/xu_coding/article/details/82889782 
版权声明:本文为博主原创文章,转载请附上博文链接!

解决android华为提示全屏显示相关推荐

  1. android华为手机全屏显示

    解决android华为提示全屏显示 最近发现很多应用在第一次安装之后,都会提示一个 [ 全屏显示] .一看,好像也没啥,但是对开发应用的开发者来说.感觉被打了一巴掌一样.自己好好编码完成的应用.出来个 ...

  2. Android studio中全屏显示

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

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

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

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

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

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

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

  6. Android 去掉标题全屏显示

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

  7. Android实现刘海全屏显示

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

  8. 计算机屏幕显示不能全屏,电脑显示器不能全屏显示的解决方法步骤

    你们知道电脑显示器不能全屏显示怎么解决吗,下面是学习啦小编带来的关于怎样解决电脑显示器不能全屏显示的内容,欢迎阅读! 解决电脑显示器不能全屏显示方法一 一.显卡驱动安装不正确; 二.检查显示器的分辨率 ...

  9. 副屏幕全屏_电脑屏幕不能全屏显示怎么办 显示器有黑边无法全屏原因及解决方法...

    你有没有遇到过显示器不能全屏显示的情况呢?可能有些遇到过的朋友会说了,这太简单了嘛,一般就是分辨率的问题,调下分辨率就好了,其实,不能全屏显示不一定就是分辨率的问题,对于不是分辨率的问题,那么电脑屏幕 ...

最新文章

  1. 【干货书】Pytorch创建和部署深度学习应用
  2. 拷贝构造函数的参数类型必须是引用
  3. 大学生如何让自己的简历闪闪放光?
  4. centos7离线安装tengine所需依赖
  5. bzoj3122 [SDOI2013]随机数生成器
  6. APICloud方法
  7. C#的Timer解析(转)
  8. 计算机应用与网络文化,计算机文化与应用基础
  9. CocoaPods管理iOS项目 2018年11月06日
  10. STM32:位带操作分析
  11. 单元测试实践的主要问题与解决(2)
  12. java生成固定长度随机数
  13. 关于一些初级ACM竞赛题目的分析和题解(三)。
  14. 六句话,看完新造车的2021
  15. 一篇非常 Nice 的 UmiJS 教程
  16. php用while输出1到100的奇数,用while和for循环分别计算100以内奇数和偶数的和,并输出。...
  17. 服务器硬件上架安装步骤,一般服务器上架步骤;
  18. linux 搭建技术博客,Linux NTP服务器搭建精讲
  19. 切西瓜(空间划分问题)
  20. anbox 使用情况_Anbox让您在Linux桌面上运行Android应用程序

热门文章

  1. 2021年广西高考成绩查询方法,2021年广西高考成绩电话手机查询方法入口 附成绩打印教程...
  2. vnc显示Linux主机用户桌面,用VNC实现Windows中显示Linux的桌面
  3. 女“葛朗台”的计划之购房首期款
  4. rust怎么在上门锁密码_rust密码锁队友怎么用 | 手游网游页游攻略大全
  5. 为什么说”人生苦短,我用python“?
  6. 实体框架(Entity Framework)--简介
  7. IntelliJ IDEA 2018.3安装详解
  8. gsp 页面 html.dat,gsp页面标签
  9. 新型的按键扫描程序,仅三行程序(amo)
  10. 【AI简报20220225期】这枚仿人脑神经芯片跑AI模型超省电、OPPO Find X5系列发布