Android 允许您控制是否在刘海区域内显示内容。窗口布局属性 layoutInDisplayCutoutMode
控制您的内容如何呈现在刘海区域中。您可以将 layoutInDisplayCutoutMode
设为以下某个值:
LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT
- 这是默认行为,如上所述。在竖屏模式下,内容会呈现到刘海区域中;但在横屏模式下,内容会显示黑边。LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
- 在竖屏模式和横屏模式下,内容都会呈现到刘海区域中。LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER
- 内容从不呈现到刘海区域中。您可以通过编程或在 Activity 中设置样式来设置刘海模式。以下示例定义了一种样式,您可以使用它将 LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
属性应用到 Activity。
<style name="ActivityTheme">
<item name="android:windowLayoutInDisplayCutoutMode">
shortEdges <!-- default, shortEdges, never -->
</item>
</style>
请注意,Android 可能不允许内容视图与系统栏重叠。要替换此行为并强制内容延伸到刘海区域,
请通过 View.setSystemUiVisibility(int)
方法将以下任一标志应用于视图可见性:
搭载 Android 9 的任意设备或模拟器上模拟一些常见的刘海配置,具体操作步骤如下:
1.启用开发者选项
。
2.在开发者选项
屏幕中,向下滚动到绘制部分,然后选择模拟刘海屏。
3.选择刘海类型。