0

我怎样才能尽可能容易地将按钮的位置设置为随机位置?
我试过用这个:(我的屏幕分辨率是 800x480)

Button btn = (Button) findViewById(R.id.button1);  
Random r = new Random();

int x = r.nextInt(480);
int y = r.nextInt(800);

btn.setX(x);  
btn.setY(y);

但是当我使用它时,似乎按钮有时会位于我的应用程序之外?是否可以防止这种情况并将按钮保留在应用程序中?

4

1 回答 1

2

很确定你的问题是你没有考虑按钮的宽度和高度,所以如果它随机到 480*800 它将不在屏幕上。尝试类似的东西:

int x = r.nextInt(480 - buttonWidth);
int y = r.nextInt(800 - buttonHeight);
于 2012-07-25T01:49:58.070 回答