Android ImageView在随机位置与OnClickListener

Android ImageView在随机位置与OnClickListener,android,imageview,onclicklistener,Android,Imageview,Onclicklistener,如果有人问我这个问题,我很抱歉,但我找不到类似的问题 我试图创建一个简单的游戏,其中一个圆圈出现在一个随机的位置,但我不完全知道如何去做。这个圆圈还需要处理onclick侦听器 如有任何建议或参考链接对此有所帮助,我们将不胜感激。为图像的x和y位置生成一个随机数。 然后在该位置绘制图像位图 要生成随机数,请执行以下操作 要将图像设置到位,请执行以下操作: canvas.drawBitmap(img, x,y, paint); 只需使用方法和Random类从指定范围随机生成坐标,

如果有人问我这个问题,我很抱歉,但我找不到类似的问题

我试图创建一个简单的游戏,其中一个圆圈出现在一个随机的位置,但我不完全知道如何去做。这个圆圈还需要处理onclick侦听器


如有任何建议或参考链接对此有所帮助,我们将不胜感激。

为图像的x和y位置生成一个随机数。 然后在该位置绘制图像位图

要生成随机数,请执行以下操作

要将图像设置到位,请执行以下操作:

        canvas.drawBitmap(img, x,y, paint);
只需使用方法和Random类从指定范围随机生成坐标,例如:

Random random = new Random();
float x =random.nextFloat() * MAX_X_VALUE;
float y =random.nextFloat() * MAX_Y_VALUE;

Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setStyle(Paint.Style.STROKE);

int RADIUS = 100;

Canvas canvas = new Canvas();
canvas.drawCircle(x, y, RADIUS, paint);
编辑:

您可以通过以下方式获得屏幕大小:

Display display = getWindowManager().getDefaultDisplay();
Point screenSize= new Point();
display.getSize(screenSize);
int width = size.x;
int height = size.y;

看看这个,我来看看,谢谢。一件事-如何确保生成的数字在屏幕尺寸范围内?我只是对照父容器getHeight()和getWidth()检查它吗?好问题,是的,首先获取屏幕的高度和宽度,然后根据该限制之间的生成随机数,使用上面的链接在任何特定数字之间生成随机数