android 配置aspect_Android全面屏适配
什么是全面屏
概念
很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念。
一般手机的屏幕纵横比为16:9,如1080x1920、1440x2560等,其比值为1.777777……,全面屏手机出现之前,Android中默认的最大屏幕纵横比(maximum aspect ratio)为1.86,即能够兼容16:9的屏幕。
一些手机厂商为了追求更大的屏幕空间以及更极致的用户体验,于是提高了屏幕纵横比,17:9、19:10、18:9、18.5:9的手机开始进入市场,这些手机被称为全面屏手机。
目前市面上的全面屏机型
机型屏幕纵横比上市时间
小米MIX
17:9
2016年10月
LG G6
18:9
2017年2月
Samsung Galaxy S8
18.5:9
2017年5月
Essential Phone
19:10
2017年8月
另有确切消息华为下半年将会发布全面屏的手机,传说中的iPhone8也将采用全面屏的设计。
如何适配
为什么要适配全面屏
虽然目前市面上全面屏手机还不多,但随着小米、华为、三星、苹果的加入,势必引起全面屏手机的爆发,因此适配全面屏手机成为必要。
由于全面屏手机的纵横比比之前大,如果不适配的话,Android默认为1.86,小于全面屏手机的纵横比,在全面屏手机上打开App时,上下就会留有空间,显示为黑条。虽不影响功能,但极其影响视觉体验,另外全面屏提供的额外空间也没有得以利用。
适配前后的示例图(来自Android官方博客):
官方适配方案
在Galaxy S8发布之后,Android官方提供了适配方案,即提高App所支持的最大屏幕纵横比,实现很简单,在AndroidManifest.xml中可做如下配置:
android:value="ratio_float"/>
其中ratio_float为浮点数,官方建议为2.1或更大,因为18.5:9=2.055555555……,如果日后出现纵横比更大的手机,此值将会更大。
另外如果没有上述设置,android:resizeableActivity也为false的话,则应用所支持的最大纵横比为默认值1.86,即默认无法支持全面屏。
小米适配建议
小米作为国内最早发布全面屏手机的厂商,也为开发者提出了一些适配建议。除了按上述方法适配屏幕之外,还建议对虚拟导航栏进行适配,主要是为了界面色调的一致性体验。更多信息可参考
android 配置aspect_Android全面屏适配相关推荐
- Android 刘海屏全面屏适配
参考链接: https://blog.csdn.net/u011494285/article/details/86681405 API >= 24 (Android 7.0) 以上会自动适配全面 ...
- Android刘海屏、水滴屏全面屏适配
现在,市面上的屏幕尺寸和全面屏方案五花八门.这里我使用了小米的图来说明: 上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖.为便于说明,后文提到的「刘海屏」「刘海区」 ...
- android屏幕适配无效_Android屏幕适配之全面屏适配
引言 从2017年开始,全面屏之战逐渐如火如荼的展开了,那么我们Android程序员又多了一个小事情,就是解决全面屏适配的问题. 全面屏和以前的屏幕相比,有以下几点改变 以前 16 : 9 的 比例 ...
- 【Flutter】Flutter 全面屏适配 ( 需要适配的情况 | Android 设置最大宽高比 | 使用 SafeArea 进行全面屏适配 | 使用 MediaQuery 进行全面屏适配 )
文章目录 一.Flutter 全面屏适配 二.全面屏适配的情况 三.全面屏适配方法 四.反面示例 ( 留海遮挡内容 ) 五.Android 中配置最大宽高比 六.使用 SafeArea 进行全面屏适配 ...
- Android刘海屏、水滴屏全面屏适配详解
现在,市面上的屏幕尺寸和全面屏方案五花八门.这里我使用了小米的图来说明: 上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖.为便于说明,后文提到的「刘海屏」「刘海区」 ...
- Android刘海屏、水滴屏全面屏适配。
现在,市面上的屏幕尺寸和全面屏方案五花八门.这里我使用了小米的图来说明:上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖.为便于说明,后文提到的「刘海屏」「刘海区」都 ...
- Android全面屏适配问题:华为p40
华为p40,android 全面屏适配问题: 解决方案: AndroidManifest.xml里面如下几处修改: <?xml version="1.0" encoding= ...
- android大屏适配_Android 全面屏适配
全面屏 mix.png 小米mix(18:9屏幕)的出现标志的Android手机进入全面屏时代,这个非主流的尺寸确实带来了更多的观赏性.虽然现在看起来可能已经没有那么惊艳了,但是想想他刚出现的时候超大 ...
- Android全面屏适配(系转载自简书的yyBetter)
全面屏 因为做Android项目,用以前的适配状态栏的工具类已经不适用于目前流行的全面屏了,在网上找了几篇,认为这个是最简洁又快速的方法.(如果是图片适配的你可以自己找一下相关的东西,这里图片适配好像 ...
最新文章
- 地理坐标xy表示什么_建筑测量xy坐标的区别
- android 解决Error:This Gradle plugin requires Studio 3.0 minimum
- SAP UI5 使用 CSS 的一些注意事项
- 北京中信银行总行地址_中信银行拉萨分行举行“存款保险标识”启用和存款保险条例宣传活动...
- 前端学习(685):循环的目的
- 计算机网络之网络概述:2、标准化工作及其相关组织
- javaweb项目启动时日志不报错项目又起不来-跑空猫
- 多个python则可以通过指定python的位置来升级或安装对应的库
- WPS中插入论文公式
- wav格式怎么转换mp3?
- 工业机器人视觉实训平台
- 【IoT】2023裁员潮还在继续,构建规划能力也许是一剂良方
- linux进程创建心得体会,Linux系统下计算机C语言编程心得体会
- 0x800700c1添加语言,Win10更新失败出现”0x800700C1“错误的解决方法
- DxO PhotoLab 2.0完整汉化版|DxO PhotoLab 2.0中文版(WinX64)
- 基于matlab的陷波滤波器设计
- ETHEOS 开发资源及工具集合
- 一看就会的kafka多线程顺序消费【内附Demo哦】
- html5 video 隐藏全屏按钮,如何隐藏HTML5视频标签的全屏按钮?
- 链路追踪-Google-Dapper论文翻译总结
热门文章
- oraoledb.oracle.11,Oracle11g链接提示未“在本地计算机注册“OraOLEDB.Oracle”解决方法...
- luogu3933 Chtholly Nota Seniorious
- Qt 工程下使用 cmake MinGW OpenCV 4.1.1(涵盖 MinGW32 与 MinGW64)
- 2023年考研数学测试卷(预测)
- 统计java代码行数_统计项目代码行数
- 在Win32API窗体下实现透明背景
- JavaWeb笔记(五)后端
- 服务器经常被攻击怎么办
- 1.Dosbox的安装与使用
- 日出日落时间和年均光照时长计算 java