我是Android的初學者,在放大頁面中尋找xy視圖的位置,但我嘗試了很多我無法獲得的。使用下面的代碼,但即時獲取變焦前後的相同位置。放大後請任何人發佈尋找xy位置的代碼。如何在android中放大後獲取視圖的xy位置
private int fieldImgXY[] = new int[2];
v.getLocationOnScreen(fieldImgXY);
Log.v("Log",fieldImgXY[0]+" "+fieldImgXY[1]);
我全碼:
zoom = (ZoomView) findViewById(R.id.maincontainerScroller);
imageView = new ImageView(this);
imageView.setImageResource(R.drawable.ic_launcher);
imageView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
zoom.addView(imageView);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
v.getLocationOnScreen(fieldImgXY);
Log.v("Log",fieldImgXY[0]+" "+fieldImgXY[1]);
}
});
什麼位置?你想要親戚或絕對座標嗎? onTouch點? – 2014-11-14 12:13:36
如果你訪問相同的視圖參考x和y是相同的,因爲在這裏你正在做的動畫,這意味着原始視圖座標不會chanage .. – sri 2014-11-14 12:34:27
@AndresCardenasPardo我想要絕對座標,當我點擊視圖(圖片)... – 2014-11-14 13:01:20