我想獲得X和Y的觀點(ImageButton)。獲取0值爲X和Y座標的視圖(圖片按鈕)在android
當我嘗試找到X和Y點擊事件與下面的代碼我得到適當的X和Y座標視圖。
ImageButton imagebutton = findviewbyId(R.id.imagebutton);
imagebutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int[] posXY = new int[2];
v.getLocationOnScreen(posXY);
x = posXY[0];
y = posXY[1];
Log.d("X and Y Point", x + " " + y);
}
});
但我希望X和Y座標之前點擊視圖,所以我嘗試得到X和Y與下面的代碼。
ImageButton imagebutton = findviewbyId(R.id.imagebutton);
int[] posXY = new int[2];
imageButton.getLocationOnScreen(posXY);
x = posXY[0];
y = posXY[1];
Log.d("X and Y Point", x + " " + y);
但每當我試圖讓X與Y ClickListener我得到的X和Y爲0和0.So,我不無Clicklistener得到適當的X和Y。 任何人都可以幫助解決什麼是實際問題,我如何得到適當的X和Y沒有ClickListener。
*服用時*你叫'imageButton.getLocationOnScreen(posXY)'?如果您在實際佈局之前調用它,它將始終爲'(0,0)'。您需要等待佈局來佈置視圖。 –
那麼,我如何才能讓X和Y無法點擊呢?有沒有可能的方法? –
[Here](http://stackoverflow.com/questions/22972022/why-does-calling-getwidth-on-a-view-in-onresume-return-0)你可以找到一些解決方案和一些解釋和一個有用的鏈接。 – Onik