1. 前言

随着硬件的发展,手机的屏幕形态也呈现出多样化。OPPO即将推出一款屏幕高宽比更大、带有刘海的凹形屏幕的手机,其屏幕规格如下:

图左:全屏显示示意图,绿色区域为可显示区域
图右:16:9显示示意图,绿色区域为可显示区域

采用宽度为1080px,  高度为2280px的圆弧显示屏。 屏幕顶部凹形区域不能显示内容,宽度为324px,  高度为80px。

2. 如何识别凹形屏

本次凹形屏规格的机型型号:

PAAM00

PAAT00

PACM00

PACT00

CPH1831

CPH1833

上述机型的屏幕规格完全相同,不需分别做差异化处理,统一适配即可。

如何识别凹形屏:

context.getPackageManager().hasSystemFeature(“com.oppo.feature.screen.heteromorphism”),返回 true为凹形屏 ,可识别OPPO的手机是否为凹形屏。

3. 应用适配布局说明

您在设计应用界面布局时,请确保布局填满屏幕,并且内容无论横屏或竖屏显示都不会被屏幕凹形槽遮蔽。

应用竖屏全屏显示

4. 应用适配内容

应用完整的全面屏显示,将为用户带来极致的全屏效果体验,增强应用的用户粘性。

适配具体内容:

1、声明全屏显示(具体方法见附录)。

2、适配沉浸式状态栏,避免状态栏部分显示应用具体内容。

3、如果应用可横排显示,避免应用两侧的重要内容被遮挡。

应用横屏全屏显示

应用竖屏全屏显示

5. 常见问题

1)PPT中介绍的凹形屏的规格是否固定的?以后其他机型是否会有变化?

公告针对上述机型手机,不针对后续机型。后续机型凹型屏的大小、尺寸、位置可能变化。

2)凹型屏是否有统一处理逻辑?

目前在设置 -- 显示 -- 应用全屏显示 -- 凹形区域显示控制,里面有关闭凹形区域开关,用户可通过这个关闭凹形区域避免遮挡(原则可参考google android P 设计说明)。

3)后续是否会兼容Android P?

Google Android P 会有标准的API获取凹形屏,后续会按照标准API提供适配方案,并兼容老方案。

6. 如何适配全面屏手机

根据谷歌兼容性(CTS)标准要求,应用必须按以下方式中的任意一种,在AndroidManifest.xml中配置方可全屏显示,否则将以非全屏显示。

方式一:配置支持最大高宽比

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

* android:maxAspectRatio="ratio_float"   (API LEVEL 26)

说明:以上两种接口可以二选一,ratio_float = 屏幕高 / 屏幕宽 (如oppo新机型屏幕分辨率为2280 x 1080, ratio_float = 2280 / 1080 = 2.11,建议设置 ratio_float为2.2或者更大)

方式二:支持分屏,注意验证分屏下界面兼容性

android:resizeableActivity="true"

建议采用方式二适配支持全面屏。

详见官方文档:https://source.android.google.cn/compatibility/cdd?hl=zh-cn

7. 适配注意事项

为避免应用全屏显示时图片拉伸导致的效果异常(如图片单向拉伸变形),可使用更灵活的布局,以适应不同的屏幕比例。

以上便是关于适配凹形屏的说明,希望开发者能够积极拥抱变化,做好针对性的优化,也希望在你我双方的共同努力下,为用户提供更好的使用体验,感谢各位开发者的理解和配合。如果在适配过程中遇到问题,请联系在线客服,客服会为您转接至相应的技术人员。

Android 系统(21)---OPPO 刘海屏适配相关推荐

  1. android小米刘海屏幕适配,Android、iPhone手机刘海屏适配判断

    一.简介 手机屏幕的正上方居中位置(下图黑色区域)会被挖掉一个孔,屏幕被挖掉的区域无法正常显示内容,这种类型的屏幕就是刘海屏,也有其他叫法:挖孔屏.凹凸屏等等 二.Android刘海屏适配判断 1.判 ...

  2. 笔记:android 全面屏,刘海屏适配

    现在全面屏.刘海屏.水滴屏各式各样,这样就意味着我们苦逼的程序员又多了些适配工作 不过还好,不算太麻烦 全面屏适配:在AndroidManifest 文件中添加如下代码即可 <meta-data ...

  3. VIVO和OPPO刘海屏适配方案

    引言: 今年蓝绿厂,可谓是大放异彩啊,首先vivo 发布了全面屏手机NEX,开创了伸缩式前置摄像头的先河,oppo紧跟着发布了find x,可为惊艳全球啊.当然在这之前蓝绿厂也发布了很多的流海异形屏手 ...

  4. Android 判断手机是否刘海屏适配各主流手机型号

    import android.annotation.SuppressLint; import android.app.Activity; import android.os.Build; import ...

  5. Android 刘海屏适配全攻略

    这里主要是介绍一下Android P中刘海屏的适配以及Android P之前的适配.为什么要分开呢?因为Android P之前官方还没提供API来进行适配,都是由各家厂商来提供适配方案的. 2.And ...

  6. Android P 刘海屏适配全攻略,移动智能终端开发

    对于有状态栏的页面,不会受到刘海屏特性的影响,因为刘海屏包含在状态栏中了: 全屏显示的页面,系统刘海屏方案会对应用界面做下移处理,避开刘海区显示,这时会看到刘海区域变成一条黑边,完全看不到刘海了: 已 ...

  7. Android 系统(70)---Android刘海屏适配方案

    Android刘海屏适配方案 什么是刘海屏 随着iPhone X发布,国内一些厂商也推出了刘海屏手机,即将发布的Android p也提供了对刘海屏的支持.so,我们的app也要提前做好适配. 屏幕的正 ...

  8. Android刘海屏适配全方案(华为、小米、Vivo、Oppo)

    前言 目前市面上的刘海屏和水滴屏手机越来越多了,颜值方面是因人而异,有的人觉得很好看,也有人觉得丑爆了,我个人觉得是还可以.但是作为移动开发者来说,这并不是一件好事,越来越多异形屏手机的出现意味着我们 ...

  9. Android刘海屏适配精炼详解

    一.前期基础知识储备 话不多说,这么多刘海屏手机今年集中爆发,所以尽管刘海屏不好看,但是还是要适配. 2017年苹果X开启了刘海屏时代,2018年集中爆发,纷纷采取刘海屏这一策略来实现全面屏的概念(看 ...

最新文章

  1. 慎用Outline ,UGUI Outline实现原理分析
  2. 红帽企业集群和存储管理之DRBD+Heartbeat+NFS实现详解
  3. 【PAT甲级 BigInteger运算】1024 Palindromic Number (25 分) Java 全部AC
  4. 安装svn、git等托管软件
  5. java 水印乱码,linux java程序加水印及中文乱码方案
  6. 鸿蒙系统在哪里,“安卓系统”和“鸿蒙系统”区别在哪里?网友:根本就是一个天上一个地下...
  7. R语言学习笔记(三)
  8. 计算机网络——信息安全
  9. PMP课程笔记:第8章 项目质量管理
  10. mybatisplus的逻辑删除
  11. 2012电商倒闭潮——死亡的电商整理
  12. html5转换成mp4,ffmpeg将mov文件转换为mp4的HTML5视频标签IE9
  13. 软件测试工程师需要掌握哪些技能呢?
  14. Mybatis-Plus 的BaseMapper用法
  15. BZOJ[3772]精神污染 二维数点
  16. java达内小发猫课程,详细说明
  17. 将个人微信公众号变成查券返利机器人完美教程分享
  18. OpenCV.反阈值二值化
  19. WSL 2 installation is incomplete.【BUG解决】【Docker之云原生基石】
  20. postman,请求接口,上传下载文件

热门文章

  1. Django 文件上传与下载的相关问题
  2. linux home的权限,Linux中用户帐号和用户home目录
  3. abb机器人searchl报错_ABB机器人编程指令与函数
  4. 死锁 操作系统第二章知识点归纳总结
  5. Promise解决回调地狱写法
  6. 处理table 超出部分滚动问题
  7. windosw启动redis
  8. hadoop基础操作
  9. tablediff同步
  10. (16):Silverlight 2 数据与通信之JSON