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 に答える