如何在Android Studio中模拟华为P20的刘海屏以测试应用渲染?
如何在Android Studio中模拟华为P20的刘海屏效果?
当然可以!虽然Android Studio自带的预设皮肤列表里没有华为P20,但我们有两种实用方法能快速模拟它的刘海屏,不用入手真机也能测试应用的适配表现。
方法一:自定义模拟器皮肤(永久可用)
- 先定位到你的Android SDK模拟器皮肤目录:
- Windows:
C:\Users\<你的用户名>\AppData\Local\Android\Sdk\emulator\skins - Mac:
~/Library/Android/sdk/emulator/skins - Linux:
~/Android/Sdk/emulator/skins
- Windows:
- 复制一个自带的刘海屏皮肤(比如
Pixel 3),把复制后的文件夹重命名为HUAWEI_P20 - 打开该文件夹里的
layout文件,修改刘海相关参数——华为P20的刘海宽约320dp、高80dp,顶部居中。你可以参考下面的配置修改:<display id="default" orientation="portrait" aspectRatio="18.7:9"> <screen id="screen" x="0" y="0" width="1080" height="2244"/> <cutout id="top" type="rectangle" x="380" y="0" width="320" height="80"/> </display> - 保存修改后重启Android Studio,新建模拟器时就能在皮肤列表里找到你自定义的
HUAWEI_P20选项了
方法二:临时开启自定义刘海模拟(快速测试)
如果你只是临时测试,不想折腾皮肤文件,可以用Android 9及以上版本模拟器自带的开发者选项:
- 打开任意运行Android 9+的模拟器,进入系统设置
- 没看到「开发者选项」的话,先去「关于手机」里连续点击版本号,直到提示开启开发者模式
- 进入「开发者选项」,找到「模拟刘海屏」(部分模拟器可能叫「显示刘海区域」),选择「自定义」模式
- 手动输入华为P20的刘海参数:宽度320dp、高度80dp,位置选顶部居中,确认后模拟器立刻就会显示出对应刘海效果
最后提醒下:测试时别忘了用Android官方的WindowInsets API来处理刘海区域,确保应用内容不会被刘海遮挡,或者能自适应调整布局哦!
内容的提问来源于stack exchange,提问作者Jan Moritz




