getLocationOnScreen()返回零

时间:2013-10-25 06:24:18

标签: android

使用以下代码获取按钮的位置,但它总是返回零。 为什么会这样?

    Button b=(Button) findViewById(R.id.button2);
    final int[] x=new int[2];
    b.getLocationOnScreen(x);

我相信有人可以帮助我

1 个答案:

答案 0 :(得分:12)

试试这个..

Button b; 

在全局变量

然后onCreate()

b=(Button) findViewById(R.id.button2);

onCreate();之后

@Override
public void onWindowFocusChanged (boolean hasFocus) {
       final int[] x=new int[2];
        b.getLocationOnScreen(x);
}