如何将视图显示放到屏幕上的随机位置(适应不同的屏幕尺寸)

时间:2019-01-08 22:34:32

标签: java android-studio android-studio-3.0

我已经有一种方法可以在屏幕的随机位置显示按钮,但是它不适用于其他屏幕尺寸。我该怎么做(内部: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);

我只希望随机数能适应每种屏幕尺寸。

1 个答案:

答案 0 :(得分:0)

Android坐标基于视图的左上角。因此,您提供给视图的x和y值实际上是视图左上角的x和y。尝试将nextInt()的参数限制为random.nextInt(maxScreenWidth - buttonWidth)random.nextInt(maxScreenHeight-buttonHeight)之类,然后将这些坐标分配给按钮的x和y。