我已经有一种方法可以在屏幕的随机位置显示按钮,但是它不适用于其他屏幕尺寸。我该怎么做(内部:r.nextInt())。
int buttonHeight;
int buttonWidth;
buttonHeight = button.getHeight();
buttonWidth = button.getWidth();
int xLeft = r.nextInt(480 - buttonHeight);
int yUp = r.nextInt(500 - buttonWidth);
int xRight = r.nextInt(670 + buttonHeight);
int yDown = r.nextInt(1400 + buttonWidth);
button.setX(xLeft);
button.setY(yUp);
button.setX(xRight);
button.setY(yDown);
我只希望随机数能适应每种屏幕尺寸。
答案 0 :(得分:0)
Android坐标基于视图的左上角。因此,您提供给视图的x和y值实际上是视图左上角的x和y。尝试将nextInt()
的参数限制为random.nextInt(maxScreenWidth - buttonWidth)
和random.nextInt(maxScreenHeight-buttonHeight)
之类,然后将这些坐标分配给按钮的x和y。