Back

android - 获得页面的位置(高度,宽度等)

发布时间: 2017-09-21 04:46:00

参考:https://stackoverflow.com/questions/2224844/how-to-get-the-absolute-coordinates-of-a-view

代码:

                int[] location = new int[2];
                targetView.getLocationOnScreen(location);
                Log.d(TAG, "== getLocationOnScreen: location: 0: " + location[0] + ", " + location[1]);

                targetView.getLocationInWindow(location);
                Log.d(TAG, "== getLocationInWindow: location: 0: " + location[0] + ", " + location[1]);

一般情况下,这两个方法获得的值都是一样的。 如果你获得的这个值是(0, 0), 说明页面还没有渲染完毕。

三星S8的一个奇怪的bug, 就是页面运行上述代码时,会返回(0, 0 ), 而我当时的页面肯定已经渲染完毕了。哎。

Back