什么是全面屏

概念

很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念。

一般手机的屏幕纵横比为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全面屏适配相关推荐

  1. Android 刘海屏全面屏适配

    参考链接: https://blog.csdn.net/u011494285/article/details/86681405 API >= 24 (Android 7.0) 以上会自动适配全面 ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. android大屏适配_Android 全面屏适配

    全面屏 mix.png 小米mix(18:9屏幕)的出现标志的Android手机进入全面屏时代,这个非主流的尺寸确实带来了更多的观赏性.虽然现在看起来可能已经没有那么惊艳了,但是想想他刚出现的时候超大 ...

  9. Android全面屏适配(系转载自简书的yyBetter)

    全面屏 因为做Android项目,用以前的适配状态栏的工具类已经不适用于目前流行的全面屏了,在网上找了几篇,认为这个是最简洁又快速的方法.(如果是图片适配的你可以自己找一下相关的东西,这里图片适配好像 ...

最新文章

  1. 地理坐标xy表示什么_建筑测量xy坐标的区别
  2. android 解决Error:This Gradle plugin requires Studio 3.0 minimum
  3. SAP UI5 使用 CSS 的一些注意事项
  4. 北京中信银行总行地址_中信银行拉萨分行举行“存款保险标识”启用和存款保险条例宣传活动...
  5. 前端学习(685):循环的目的
  6. 计算机网络之网络概述:2、标准化工作及其相关组织
  7. javaweb项目启动时日志不报错项目又起不来-跑空猫
  8. 多个python则可以通过指定python的位置来升级或安装对应的库
  9. WPS中插入论文公式
  10. wav格式怎么转换mp3?
  11. 工业机器人视觉实训平台
  12. 【IoT】2023裁员潮还在继续,构建规划能力也许是一剂良方
  13. linux进程创建心得体会,Linux系统下计算机C语言编程心得体会
  14. 0x800700c1添加语言,Win10更新失败出现”0x800700C1“错误的解决方法
  15. DxO PhotoLab 2.0完整汉化版|DxO PhotoLab 2.0中文版(WinX64)
  16. 基于matlab的陷波滤波器设计
  17. ETHEOS 开发资源及工具集合
  18. 一看就会的kafka多线程顺序消费【内附Demo哦】
  19. html5 video 隐藏全屏按钮,如何隐藏HTML5视频标签的全屏按钮?
  20. 链路追踪-Google-Dapper论文翻译总结

热门文章

  1. oraoledb.oracle.11,Oracle11g链接提示未“在本地计算机注册“OraOLEDB.Oracle”解决方法...
  2. luogu3933 Chtholly Nota Seniorious
  3. Qt 工程下使用 cmake MinGW OpenCV 4.1.1(涵盖 MinGW32 与 MinGW64)
  4. 2023年考研数学测试卷(预测)
  5. 统计java代码行数_统计项目代码行数
  6. 在Win32API窗体下实现透明背景
  7. JavaWeb笔记(五)后端
  8. 服务器经常被攻击怎么办
  9. 1.Dosbox的安装与使用
  10. 日出日落时间和年均光照时长计算 java