android获取屏幕控件位置问题
程序员文章站
2022-03-10 17:10:07
...
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获取屏幕宽高