int[] location = new int[2] ;
view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标
view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标
location [0]--->x坐标,location [1]--->y坐标
getX是触摸位置相对于button左边距,getRawX()是触摸点相对于屏幕边距,getleft是button相对于父控件左边距,其他的类似
注意:位置的获取不要在oncreate()中获取,不然获取到的都是0;最好在onWindowFocusChanged(boolean hasFocus)中获取位置信息
本文详细介绍了如何在Android应用中获取指定控件在当前窗口及整个屏幕内的绝对坐标,并讨论了不同获取位置的方法及其注意事项。重点在于避免在onCreate()方法中获取位置信息,推荐在onWindowFocusChanged(boolean hasFocus)中获取,以确保获取到的是实际运行时的位置。
895

被折叠的 条评论
为什么被折叠?



