在Android裡面常常需要取得

一些元件,Layout的位置

但是當我們使用了

getTop()

getBottom()

getX()

getY()

結果都是0 ......

後來在onResume中也是

後來終於在stackoverflow中找到正解

原來要在onWindowFocusChanged中取得他的位置

在onResume會太早

@Override
publicvoid onWindowFocusChanged (boolean hasFocus){
super.onWindowFocusChanged(hasFocus);

if(hasFocus){
System.out.println("onWindowFocusChanged");

System.out.println("tab1 - left"+ btn_Tab7 .getLeft());

System.out.println("tab1 - Top"+ btn_Tab7.getTop());

System.out.println("tab1 - right"+ btn_Tab7.getRight());

System.out.println("tab1 - bottom"+ btn_Tab7.getBottom());
}

}

參考:http://stackoverflow.com/questions/12052570/getright-getleft-gettop-returning-zero


, , , ,
創作者介紹

Mazs's Notes

cookiesp 發表在 痞客邦 PIXNET 留言(0) 人氣()