无法获得android中按钮的绝对坐标

时间:2014-10-22 09:28:08

标签: android button coordinates

我正在尝试检索按钮的绝对坐标。我做了以下编码,但它总是返回0.任何人都可以帮助我。

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

    int[] location = new int[2];
    b.getLocationOnScreen(location);

    for(int i=0;i<location.length;i++)
    {
        Log.i("hhhhhhhh",""+location[i]);
    }
    Log.i("wid hei",""+width+","+height);

1 个答案:

答案 0 :(得分:0)

您可以在绘制视图后获取位置。请尝试使用onCreate()中的代码。

ViewTreeObserver vto=b.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

        @Override
        public void onGlobalLayout() {
            int[] location = new int[2];
            b.getLocationOnScreen(location);
        }
});