我正在尝试检索按钮的绝对坐标。我做了以下编码,但它总是返回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);
答案 0 :(得分:0)
您可以在绘制视图后获取位置。请尝试使用onCreate()中的代码。
ViewTreeObserver vto=b.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int[] location = new int[2];
b.getLocationOnScreen(location);
}
});