Android 通过Java代码动态获取控件位置的终极解决之道

Posted 萧文翰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 通过Java代码动态获取控件位置的终极解决之道相关的知识,希望对你有一定的参考价值。

android 通过Java代码动态获取控件位置的终极解决之道

首先,恭喜一下自己通过了博客专家认证,这是CSDN给我的肯定和鼓励,显得更加权威了,可喜可贺!
今天博主来跟大家谈一谈如何通过Java代码获取控件所在坐标。
说到这个,一些朋友会很肯定地说,用view.getLocationOnScreen(int[])就行了。
方法是没错,但是经常会返回0。
经过网上一番搜索,有的是说写在OnResume()里。但是也不是100%都有效。
最后看了下Google的文档,发现另一条路。
在Activity类中,有回调方法叫做onWindowFocusChanged(boolean has Focus)的回调。在该回调中获取控件所在位置即可。几乎是100%有效的。

以上是关于Android 通过Java代码动态获取控件位置的终极解决之道的主要内容,如果未能解决你的问题,请参考以下文章

android中如何间隔控件

android view怎么设置位置

android RelativeLayout代码中动态设置相对布局里控件的位置

Android屏幕信息获取

WebView 控件怎么设置显示位置和大小

Android通过崩溃日志中控件id定位崩溃位置的方法