在android的imageview中绘制图像

在android的imageview中绘制图像,android,drawing,Android,Drawing,我将图像加载到imageview中。图像是72x72像素 我想让每个像素用户在图像视图中接触,并在那里画一个点 这是我在onTouchListener for imageview中的内容: ImageView inneriv = (ImageView)arg0; TextView tv1 = (TextView)findViewById(R.id.textView1); TextView tv2 = (TextView)findViewById(R.id.textView2); tv1.setT

我将图像加载到imageview中。图像是72x72像素

我想让每个像素用户在图像视图中接触,并在那里画一个点

这是我在onTouchListener for imageview中的内容:

ImageView inneriv = (ImageView)arg0;
TextView tv1 = (TextView)findViewById(R.id.textView1);
TextView tv2 = (TextView)findViewById(R.id.textView2);
tv1.setText(String.valueOf(arg1.getX()));
tv2.setText(String.valueOf(arg1.getY()));
Paint p = new Paint();
p.setColor(Color.CYAN);
BitmapDrawable bd = (BitmapDrawable) inneriv.getDrawable();
Bitmap b = bd.getBitmap().copy(Config.ARGB_8888, true);
Canvas c = new Canvas(b);
c.drawPoint(arg1.getX(), arg1.getY(), p);
inneriv.setImageBitmap(b);
inneriv.invalidate();
我将imageview缩放到整个屏幕(虽然有一个按钮和两个文本视图,这适合它们下面)

问题是当我触摸imageview时,什么都没有画出来。但当我触摸imageview左上角的72x72 sqaure(在里面)时,我在imageview上得到了青色点。这就好像整个图像都在72x72上,只是被缩放了一下,对其他任何地方的触摸事件都没有反应。当我触摸任何地方时,我可以在两个文本视图上看到X和Y,但没有任何东西被绘制。也许有一个规模的选择或东西,我不知道


非常感谢您的帮助。

我可以看看您的所有代码吗?在整个MainActivity.java文件中,或者至少在处理onclick的任何部分中。这里似乎根本没有处理单击事件,所以我需要查看其余部分。这是我的ImageView的onTouchListener中的全部代码。arg0是ImageVew,arg1是MotionEvent。除了这个(调用setOnTouchListener),我真的不在onCreate中做任何事情。TextView是否显示正确的x,y值?另外,请注意,如果你有一个操作栏,你必须从所有内容中减去该高度。文本视图显示正确的x和y。我有一个actionbar(默认eclipse制作的活动),但这似乎不是我的问题。为什么只有一个与真实图像大小相等的正方形?