一、简介

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

二、Android刘海屏适配判断

1、判断方案

目前市场上的情况来说,Android手机“刘海屏”主要分成两类:

– 一类是标准的 Android P API;

– 另外一类就是各手机厂商在 Android P以下的系统,做的特殊适配。

针对这两类情况,开发中对刘海屏的判断处理也对应的分两种情况:

– android P以上标准,通过调用getDisplayCutout()这个方法可以获取刘海(cutout)的位置和区域进行判断处理;

– android P以下各厂商标准,由于Android的碎片化,各厂商标准不一致,我们采取的判断方式是对一些主流的手机(小米,vivo,华为(荣耀),oppo , meiz)进行判断处理,而这些厂商也都有提供官方提供有开发文档,想要了解更多信息的可以参考官方文档。

2、官方参考文档

vivo: 官方文档

oppo: 官方文档

3、代码实现:

三、iPhone刘海屏适配判断

苹果设备刘海屏判断相比Android就简单许多,根据设备类型、安全区域判断进行判断即可。

代码实现:

android小米刘海屏幕适配,Android、iPhone手机刘海屏适配判断相关推荐

  1. iPhone销量下降,这两种方法可以把Android和iPhone手机投屏到电脑上!

    随着现在科技的快速发展,智能产品不断的创新,各种各样的黑科技技术逐步的呈现在我们的眼前,而今天小编要和大家讨论的就是手机投屏到电脑上这一技术,就目前而言,大家对投影技术应该非常的熟悉了,不管是演讲还是 ...

  2. 【Android 屏幕适配】异形屏适配 ① ( 异形屏类型:刘海屏、水滴屏、挖孔屏 | 沉浸式布局刘海屏适配 | 华为手机异形屏适配注意点 )

    文章目录 一.异形屏类型:刘海屏.水滴屏.挖孔屏 二.沉浸式布局刘海屏适配 三.华为手机异形屏适配注意点 屏幕适配参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 异 ...

  3. 苹果android投屏,如何将iPhone手机投屏到电脑电视?

    随着越来越多的智能电视的出现,把手机上播放的影片投放到电视上也越来越常见,我们可以借助APP,也可以借助苹果手机,那你们知道如何将iPhone手机投屏到电脑电视的吗?我们一起来看看怎么做呢! 方法操作 ...

  4. ios 代码设置控件宽高比_IOS开发入门之iOS一套代码适配所有iPhone手机布局实现方案...

    本文将带你了解IOS开发入门iOS一套代码适配所有iPhone手机布局实现方案,希望本文对大家学IOS有所帮助. iOS一套代码适配所有iPhone手机布局实现方案 本文主要是讲述一套代码适配所有iP ...

  5. iOS一套代码适配所有iPhone手机布局实现方案

    iOS一套代码适配所有iPhone手机布局实现方案 本帖主要是讲述一套代码适配所有iPhone手机布局解决方案.要点是了解原理和思想. 多个项目采用了这种布局方式,感觉良好,实际情况还是要看看你们UI ...

  6. iphone手机锁屏密码怎么解锁?苹果手机如何解除屏幕锁

    iphone手机锁屏密码怎么解锁?你输入正确的密码并解锁手机是正常的,但在这种情况下,如果你输入错误的密码超过10次,那么iPhone将被禁用,并弹出一个消息 "iPhone被禁用,连接到i ...

  7. 电视不支持AirPlay镜像怎么办?苹果iPhone手机投屏三种方法

    导读:苹果手机多屏互动功能在哪里?iPhone苹果手机没有AirPlay镜像怎么办?三种方法教你苹果iPhone手机怎么投影到智能电视上. 前言: 苹果iPhone手机投屏到电视设备上,需要使用到Ai ...

  8. 小米显示器屏幕测试软件,小米9屏幕测试:没上2K屏,素质过关

    小米9屏幕测试:没上2K屏,素质过关 从使用体验上来说,手机屏幕的重要性其实是要超过处理器.拍照等地方的,毕竟这是每天都要看的,屏幕的视觉显示效果非常重要. 就小米9而言,它使用的是三星AMOLED屏 ...

  9. android刘海屏幕分辨率,Android全面屏刘海适配

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

最新文章

  1. bzoj1095: [ZJOI2007]Hide 捉迷藏 线段树维护括号序列 点分治 链分治
  2. Linux 守护进程,编写(转载)
  3. BZOJ 2137 submultiple(约数,拉格朗日插值求自然数k次幂和)【BZOJ 修复工程】
  4. 无人驾驶运动学模型——线性时变模型预测控制的思路推演过程_百叶书的博客-CSDN博客_线性时变模型预测控制 转
  5. photoshop ps 拉长裙子 方法
  6. 【杂谈】如何使用有三AI生态学习计算机视觉和自然语言处理等内容
  7. 详解浏览器解析一个URL的全过程
  8. origin纵坐标如何改成百分制,origin作图时,坐标刻度默认向外,我知道如何改成向内,但每次改很麻烦,如何设置使刻度默认向内?...
  9. OpenResty简介及学习笔记
  10. 【教程】E103-W10无线串口服务器TCP协议与PC连接收发数据详解!
  11. Unix操作系统目录存放内容
  12. ubuntu没有指纹登录_ubuntu安装指纹识别驱动
  13. java 默认为空的注解,错误注解的字段设置一个默认的空值
  14. 005 IK-analyzer添加搜狗词库
  15. python 用题库自动答题器_用题库自动答题
  16. 加壳及脱壳《逆向工程》
  17. Graphene图数据建模工具
  18. 软件能力成熟度模型(CMMI)
  19. Java-数据结构-TreeMap
  20. 蓝牙音频编码简介 - SBC、AAC、AptX、LDAC、LHDC

热门文章

  1. Java语言高级(第一部分)常用API 继承与多态 ->(个人学习记录笔记)
  2. mysql 如何提交_提交mysql
  3. 学习Figma心得体会
  4. 为iphone12而生 南卡无线磁吸快充充电宝
  5. (转)Mysql哪些字段适合建立索引
  6. 通俗易懂简单自学javascript基础
  7. 多线程(一):创建线程和线程的常用方法
  8. matlab 条形图 分组,位置栏分组条形图matlab
  9. 【C#】C#中的ref、out关键字的应用与区别
  10. mysql消息队列推送到redis_Redis实现消息队列之发布订阅模式