如何检查屏幕上是否有孔/切口?

时间:2019-03-13 17:58:18

标签: android user-interface

在最新版本的三星中,屏幕上方有一个摄像头

Phone with a cut/hole

仅当您使用全屏模式并隐藏状态栏时才出现问题,在我的应用程序中就是这种情况。在我的应用中,我实际上有一个被凸轮覆盖的按钮。

是否有任何API可以告诉我UI中此孔/切口的大小和位置,所以我会知道不要在此处放置按钮?

1 个答案:

答案 0 :(得分:0)

贷记Morrison Chang

自Android 9(API级别28)以来,已支持display cutouts
要获取屏幕的非渲染区域,您应该调用:

WindowInsets.getDisplayCutout()

访问它的一种方法是覆盖布局

@Override
public WindowInsets onApplyWindowInsets(WindowInsets insets) {
     insets.getDisplayCutout();
}