全面屏适配(小米8,三星s8等)
引入问题:
用户提出自己的小米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等)相关推荐
- android 配置aspect_Android全面屏适配
什么是全面屏 概念 很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念. 一般手机的屏幕纵横比为16:9,如1080x1920.1440x2560等,其比值为1.777777--,全面屏手机出现之 ...
- 全面屏适配,参考华为文档
华为全面屏适配技术指导 1. 全面屏介绍 1.1 全面屏定义 普通屏:纵横比为16:9,如1080x1920.1440x2560等,其比值为1.78,全面屏手机出现之前,Android中默认的最大屏幕 ...
- Android刘海屏、水滴屏全面屏适配
现在,市面上的屏幕尺寸和全面屏方案五花八门.这里我使用了小米的图来说明: 上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖.为便于说明,后文提到的「刘海屏」「刘海区」 ...
- android屏幕适配无效_Android屏幕适配之全面屏适配
引言 从2017年开始,全面屏之战逐渐如火如荼的展开了,那么我们Android程序员又多了一个小事情,就是解决全面屏适配的问题. 全面屏和以前的屏幕相比,有以下几点改变 以前 16 : 9 的 比例 ...
- Android刘海屏、水滴屏全面屏适配详解
现在,市面上的屏幕尺寸和全面屏方案五花八门.这里我使用了小米的图来说明: 上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖.为便于说明,后文提到的「刘海屏」「刘海区」 ...
- Android刘海屏、水滴屏全面屏适配。
现在,市面上的屏幕尺寸和全面屏方案五花八门.这里我使用了小米的图来说明:上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖.为便于说明,后文提到的「刘海屏」「刘海区」都 ...
- 全面屏适配方案,终极版,华为隐藏导航栏解决方案
全面屏适配方案,终极版,华为隐藏导航栏解决方案 参考文章: (1)全面屏适配方案,终极版,华为隐藏导航栏解决方案 (2)https://www.cnblogs.com/lizhanqi/p/93371 ...
- python壁纸超清全面屏_iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案
iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案 前言 全面屏刚出时,网上有说反人类.但过去这么久了,趋于技术的进步或看久了,大家也都慢慢习惯了(只是笔者还是买不起全面屏).官方适配中文版文档也 ...
- Android全面屏适配问题:华为p40
华为p40,android 全面屏适配问题: 解决方案: AndroidManifest.xml里面如下几处修改: <?xml version="1.0" encoding= ...
- 【Flutter】Flutter 全面屏适配 ( 需要适配的情况 | Android 设置最大宽高比 | 使用 SafeArea 进行全面屏适配 | 使用 MediaQuery 进行全面屏适配 )
文章目录 一.Flutter 全面屏适配 二.全面屏适配的情况 三.全面屏适配方法 四.反面示例 ( 留海遮挡内容 ) 五.Android 中配置最大宽高比 六.使用 SafeArea 进行全面屏适配 ...
最新文章
- Html转义字符列表
- TZOJ 4865 统计单词数(模拟字符串)
- 二线城市IT人员如何发展
- MySQL时间格式TIMESTAMP和DATETIME的区别
- android touch事件坐标原点,Android onTouch事件与手势操作
- 小学奥数 7830 求小数的某一位 python
- image copy oracle,RMAN删除image copy时遇到的问题
- php ab压力测试,安装Xcache缓存加速php及ab压力测试结果
- 第二阶段个人总结10
- coolpro2 剪切并淡出
- Phase2 Day22 JDBC
- 攻防世界逆向入门题之getit
- 安装Tensorflow 报错false Not creating XLA devices, tf_xla_enable_xla_devices not set
- BDL程序搬迁环境应注意的问题
- android棉花糖,清甜棉花糖:安卓M/Android 6.0上手体验评测
- 一个简单的个人视频点播网站制作(一)
- 基于python3.7的4环电阻读数工具
- 什么是响应式设计?响应式设计的基本原理是什么?如何做
- 企业微信外部群和内部群有什么区别?如何创建外部群
- D - National Railway (DP)