我想获得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