在拆分屏幕中获取活动的位置

时间:2018-10-24 16:30:40

标签: android layout

如何在分屏中获取活动位置?

我需要检查屏幕顶部是否显示活动性以显示或隐藏状态栏填充。当设备为横向时,两个应用程序都具有状态栏。

我该如何检查?

1 个答案:

答案 0 :(得分:1)

使用View的绝对位置。您可以检查位置(从上到下)。在您的代码中,找到主要内容View,然后找到。

public static boolean isOnTopScreen(@NonNull View content) {
   final int[] location = new int[2];
   content.getLocationOnScreen(location);

   return location[1] < 
              (getScreenHeight() / 2);
}

public static int getScreenHeight() {
    return Resources.getSystem()
               .getDisplayMetrics().heightPixels;
}