刘海屏手机软件适配
刘海屏手机软件适配的核心在于避免重要内容被刘海或摄像头区域遮挡,并合理利用屏幕空间。以下是详细的适配方案和注意事项,适用于开发者和普通用户:
一、开发者适配方案
1. iOS 平台(iPhone X 及以上)
-
使用 Safe Area(安全区域)
通过系统提供的safeAreaLayoutGuide(Auto Layout)或safeAreaInsets(Frame)确保内容不被刘海遮挡。// Swift 示例 let safeArea = view.safeAreaLayoutGuide contentView.topAnchor.constraint(equalTo: safeArea.topAnchor).isActive = true -
全屏模式处理
若需全屏显示(如视频、游戏):- 使用
prefersHomeIndicatorAutoHidden隐藏底部横条。 - 通过
additionalSafeAreaInsets自定义安全区域。
- 使用
-
状态栏高度调整
状态栏高度在刘海屏设备通常为 44pt(非刘海屏为 20pt),需动态获取:let statusBarHeight = view.window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0
2. Android 平台
-
全屏显示设置(API 28+)
使用WindowInsets控制内容与刘海的交互:// 允许内容延伸至刘海区域 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); // 获取刘海信息(DisplayCutout) View decorView = getWindow().getDecorView(); decorView.setOnApplyWindowInsetsListener((v, insets) -> { DisplayCutout cutout = insets.getDisplayCutout(); if (cutout != null) { int safeInsetTop = cutout.getSafeInsetTop(); // 安全区域顶部高度 contentView.setPadding(0, safeInsetTop, 0, 0); } return insets; }); -
厂商适配(华为、小米等)
各厂商有专属 API,需单独处理:// 华为刘海屏判断 if (Build.MANUFACTURER.equalsIgnoreCase("HUAWEI")) { boolean hasNotch = com.huawei.android.util.HwNotchSizeUtil.hasNotch(this); if (hasNotch) { int[] notchSize = HwNotchSizeUtil.getNotchSize(this); // 获取刘海宽高 } } -
Android 9(Pie)以下兼容
通过android:windowLayoutInDisplayCutoutMode属性控制:<!-- values-v28/styles.xml --> <item name="android:windowLayoutInDisplayCutoutMode"> shortEdges | always // 允许内容延伸至刘海 </item>
二、用户端解决方案
若应用未适配刘海屏,用户可尝试:
-
强制全屏隐藏刘海
- Android:设置 → 显示 → 应用全屏显示 → 选择应用并开启“隐藏刘海”。
- iOS:刘海无法隐藏,但可禁用应用的“全屏”权限(部分越狱工具支持)。
-
系统级适配
- 开启 “开发者选项” → “模拟刘海屏”(部分Android手机)测试兼容性。
- 更新手机系统与应用至最新版本。
-
临时规避遮挡
- 旋转屏幕横向使用。
- 避免使用全屏手势,改用虚拟导航键(Android)。
三、设计规范
-
关键内容避开刘海区域
- 顶部保留 ≥32dp 的安全边距(Android)/ ≥44pt(iOS)。
- 底部保留 ≥68dp 空间(避免与手势操作冲突)。
-
刘海区域内容限制
- 仅允许显示背景、状态栏图标等非交互元素。
- 禁止放置按钮、文字输入框或滑动控件。
四、测试与验证
| 测试项 | iOS 设备 | Android 设备 |
|---|---|---|
| 竖屏内容遮挡 | iPhone 14 Pro | 华为 Mate 50 |
| 横屏内容遮挡 | iPad Pro(需测旋转) | 小米 13 Ultra |
| 全屏模式(游戏/视频) | 强制横屏播放测试 | 隐藏导航栏测试 |
| 厂商专属刘海 | - | 三星 S23(居中挖孔) |
? 提示:Android 需覆盖测试 水滴屏、挖孔屏、曲面屏 等异形屏变种。
常见问题
- 状态栏重叠:检查
fitsSystemWindows="true"属性(Android)或 Safe Area 约束(iOS)。 - 横屏时刘海遮挡:横屏下安全区域动态变化,需重新计算布局。
- 低版本兼容:Android 9 以下建议使用开源库(如 android-safe-area)。
通过以上方案,可确保应用在刘海屏设备上兼顾沉浸式体验与功能完整性。开发者需优先遵循平台规范,用户则可通过系统设置临时优化体验。
STM32CubeExpansion_NFC401开发板拥有手机软件进行写入数据,那数据是传输到了芯片中的什么地方了?
请问在ST官网中下载的STM32CubeExpansion_NFC401开发板拥有手机软件进行写入数据,那数据是传输到了芯片中的什么地方了?还是说有哪个函数来定义?
AnLink同屏控制手机软件
这是一款可以实现跨屏协作软件,它支持几乎所有品牌的安卓手机和平板,我们可以通过有线或者无线的方式把它们连到电脑然后用电脑来控制它们。一旦你把
电脑和手机软件同屏操作软件“手机管理助手“开源
一、软件介绍 "手机管理助手"软件参考openstf实现。主要功能如下: 二次开发minicap实时同步
资料下载
h1654155957.9921
2022-01-10 11:15:32
基于Symbian的智能手机软件开发详解
本文首先简述课题的研究背景及意义,阐述智能手机的发展现状,对当前的几种比较流行的操作系统进行了研究,着重研究了Symbian操作系统,分析并指出了Symbian操作系统在手机操作系统领域的优势和特点及其界面形式分类。
资料下载
姚小熊27
2021-03-29 14:12:08
手机软件故障维修必学必会 解锁、刷机的PDF电子书免费下载
本书图文并茂,以图表速查、通俗易懂的形式,介绍了手机软件故障的排除方法,并提供了大量的解锁和刷机资料。全书从软件故障的分类、现象、判断方法讲起,主要介绍了如何使用各种
资料下载
葛剑雄
2020-09-17 08:00:00
苹果为什么对刘海屏那么执着呢
要说iPhone能引领智能手机潮流,这点确实不假,从功能配置到颜色造型,iPhone还是为友商提供了很多设计灵感,但并不是iPhone的每一项改变都值得学些,比如有碍观瞻的刘海
2020-11-28 09:29:01
所有手机都换了发型,还继续用刘海屏的只有华为三星了
再过十几天就分别是iPhone 11和华为Mate 30系列的发布会了,这两款年度旗舰都有一个难得的共同点:刘海屏。按理说目前绝大部分的全面屏
2019-09-02 16:05:46
华为Mate 30系列手机的贴膜被曝光 明显的曲屏设计和刘海
今天,有数码博主爆料华为Mate 30系列手机的贴膜,从图片可以看出,有着明显的曲屏设计和刘海,而且如果按照覆盖前面板看的话,
2019-08-02 17:15:47
android破解手机软件去广告
我们来学习一下,android端的简单破解手机软件的去广告。然后我们得用上我们的工具mt管理器,但是apktool+助手的话,后期我们再介绍。
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览