Android 安卓按钮位置不适合我

Android 安卓按钮位置不适合我,android,button,position,Android,Button,Position,我想知道按钮的位置。 但我得到的位置是0.0 我猜想,一旦我创建了按钮实例,并将它们引用到以前在屏幕上以xml格式放置的按钮,那么我就会得到按钮的绝对位置。。。。。情况并非如此 。。。。请问我做错了什么 公共类MainActivity扩展活动实现View.OnTouchListener{ private static final int[] idArray = {R.id.button1, R.id.button2, R.id.button3, R.id.button4, R.id.button

我想知道按钮的位置。 但我得到的位置是0.0

我猜想,一旦我创建了按钮实例,并将它们引用到以前在屏幕上以xml格式放置的按钮,那么我就会得到按钮的绝对位置。。。。。情况并非如此

。。。。请问我做错了什么

公共类MainActivity扩展活动实现View.OnTouchListener{

private static final int[] idArray = {R.id.button1, R.id.button2, R.id.button3, R.id.button4, R.id.button5, R.id.button6,
        R.id.button7, R.id.button8, R.id.button9, R.id.button10, R.id.button11, R.id.button12,
        R.id.button13, R.id.button14, R.id.button15, R.id.button16, R.id.button17, R.id.button18,
        R.id.button19, R.id.button20
};

final Button[] button = new Button[idArray.length];
final Rect[] myRect = new Rect[idArray.length];


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);



    for (int t = 1; t < idArray.length; t++) {

        button[t] = (Button) findViewById(idArray[t]);

        Log.d("", "left of button" +button[t].getX());


        myRect[t] = new Rect();
        myRect[t].set((int)button[t].getX(), (int)button[t].getY(), button[t].getRight(), button[t].getBottom());
        Log.d("", "" + myRect[t]);
    }

}
private static final int[]idArray={R.id.button1,R.id.button2,R.id.button3,R.id.button4,R.id.button5,R.id.button6,
R.id.button7,R.id.button8,R.id.button9,R.id.button10,R.id.button11,R.id.button12,
R.id.button13,R.id.button14,R.id.button15,R.id.button16,R.id.button17,R.id.button18,
右id按钮19,右id按钮20
};
最终按钮[]按钮=新按钮[idArray.length];
final Rect[]myRect=新Rect[idArray.length];
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
for(int t=1;t
)

您的视图(按钮)还不是布局的一部分。 准备好后获取位置:

button[t].post(new Runnable() {
    Log.d("", "left of button" +button[t].getX());
});