引入问题
用户提出自己的小米8手机运行app时候底部有黑边,因为是内部系统不方便截图,我这里就从miui里找了一个图来代替

开始还担心是屏幕适配的问题(dimens适配),但是系统中只适配横向,纵向不做适配;

下次发版前给用户的临时处理方案
设置-全面屏-应用全面屏运行设置-找到自己的app并打开支持全面屏的开关

什么全面屏
全面屏是手机业界对于超高屏占比手机设计的一个比较宽泛的定义。从字面上解释就是手机的正面全部都是屏幕,手机的四个边框位置都是采用无边框设计,追求接近100%的屏占比。

为什么要适配:
系统默认支持的最大的长宽比为16:9,如果大于16:9就会出现上下黑边问题;这里小米8全面屏的分辨率为2248-1080,大于16:9,所以应用界面下方出现了黑边;这里还试了vivo r11 ,2160-1080 也大于 16:9,但是vivo的系统会在应用下方黑边上出现一个强制全屏的按钮(这点很人性给个赞,不像小米还需要进入设置处理);目前全面屏机器的出现,这个问题迟早需要处理
在Android 7.0 targetSdkVersion为24以上默认支持了分屏模式,即Manifest文件中配置Activity的android:resizeableActivity默认属性为true;在这种情况下并不需要配置Maximum Aspect Ratio即可自动适配全面屏。但是自己的app的targetSdkVersion为23,这里直接改成24不切实际;
如何适配
在清单文件中的中添加

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

这里官方推荐>=2.1,按照市面上的全面屏来看,这个2.1足以;如果再大,想想手里拿个“尚方宝剑”也有点奇葩

参考:
参考1
参考2
参考3
参考4

希望我遇到的这个问题对你有帮助

全面屏适配(小米8,三星s8等)相关推荐

  1. android 配置aspect_Android全面屏适配

    什么是全面屏 概念 很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念. 一般手机的屏幕纵横比为16:9,如1080x1920.1440x2560等,其比值为1.777777--,全面屏手机出现之 ...

  2. 全面屏适配,参考华为文档

    华为全面屏适配技术指导 1. 全面屏介绍 1.1 全面屏定义 普通屏:纵横比为16:9,如1080x1920.1440x2560等,其比值为1.78,全面屏手机出现之前,Android中默认的最大屏幕 ...

  3. Android刘海屏、水滴屏全面屏适配

    现在,市面上的屏幕尺寸和全面屏方案五花八门.这里我使用了小米的图来说明: 上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖.为便于说明,后文提到的「刘海屏」「刘海区」 ...

  4. android屏幕适配无效_Android屏幕适配之全面屏适配

    引言 从2017年开始,全面屏之战逐渐如火如荼的展开了,那么我们Android程序员又多了一个小事情,就是解决全面屏适配的问题. 全面屏和以前的屏幕相比,有以下几点改变 以前 16 : 9 的 比例 ...

  5. Android刘海屏、水滴屏全面屏适配详解

    现在,市面上的屏幕尺寸和全面屏方案五花八门.这里我使用了小米的图来说明: 上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖.为便于说明,后文提到的「刘海屏」「刘海区」 ...

  6. Android刘海屏、水滴屏全面屏适配。

    现在,市面上的屏幕尺寸和全面屏方案五花八门.这里我使用了小米的图来说明:上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖.为便于说明,后文提到的「刘海屏」「刘海区」都 ...

  7. 全面屏适配方案,终极版,华为隐藏导航栏解决方案

    全面屏适配方案,终极版,华为隐藏导航栏解决方案 参考文章: (1)全面屏适配方案,终极版,华为隐藏导航栏解决方案 (2)https://www.cnblogs.com/lizhanqi/p/93371 ...

  8. python壁纸超清全面屏_iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案

    iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案 前言 全面屏刚出时,网上有说反人类.但过去这么久了,趋于技术的进步或看久了,大家也都慢慢习惯了(只是笔者还是买不起全面屏).官方适配中文版文档也 ...

  9. Android全面屏适配问题:华为p40

    华为p40,android 全面屏适配问题: 解决方案: AndroidManifest.xml里面如下几处修改: <?xml version="1.0" encoding= ...

  10. 【Flutter】Flutter 全面屏适配 ( 需要适配的情况 | Android 设置最大宽高比 | 使用 SafeArea 进行全面屏适配 | 使用 MediaQuery 进行全面屏适配 )

    文章目录 一.Flutter 全面屏适配 二.全面屏适配的情况 三.全面屏适配方法 四.反面示例 ( 留海遮挡内容 ) 五.Android 中配置最大宽高比 六.使用 SafeArea 进行全面屏适配 ...

最新文章

  1. Html转义字符列表
  2. TZOJ 4865 统计单词数(模拟字符串)
  3. 二线城市IT人员如何发展
  4. MySQL时间格式TIMESTAMP和DATETIME的区别
  5. android touch事件坐标原点,Android onTouch事件与手势操作
  6. 小学奥数 7830 求小数的某一位 python
  7. image copy oracle,RMAN删除image copy时遇到的问题
  8. php ab压力测试,安装Xcache缓存加速php及ab压力测试结果
  9. 第二阶段个人总结10
  10. coolpro2 剪切并淡出
  11. Phase2 Day22 JDBC
  12. 攻防世界逆向入门题之getit
  13. 安装Tensorflow 报错false Not creating XLA devices, tf_xla_enable_xla_devices not set
  14. BDL程序搬迁环境应注意的问题
  15. android棉花糖,清甜棉花糖:安卓M/Android 6.0上手体验评测
  16. 一个简单的个人视频点播网站制作(一)
  17. 基于python3.7的4环电阻读数工具
  18. 什么是响应式设计?响应式设计的基本原理是什么?如何做
  19. 企业微信外部群和内部群有什么区别?如何创建外部群
  20. D - National Railway (DP)

热门文章

  1. 错误代码为1366的MySQL错误
  2. Android绘制波浪线 进阶
  3. jquery为什么用$符号做为关键符号
  4. 哈哈哈哈哈哈!!!王思聪聪油饼之爱情语录土味情话合集
  5. 电脑手机常见的浏览器user_agent列表
  6. 方舟搜服务器就无限崩溃,哪个老哥知道一搜索非官方服务器就闪退的问题谢谢谢谢...
  7. 关于快速寻找素数的方法
  8. DAY3《青春有你2》选手数据分析
  9. max函数与min函数(数的大小比较)
  10. 第一篇博客关于maven阿里云镜像