2012-07-25 32 views
0

如何儘可能簡單地將我的Button的位置設置爲隨機位置?
我tryed使用此:(我的屏幕分辨率800×480是)Android:將按鈕設置爲隨機位置

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); 

但是,當我用這個,似乎有些按鈕有時會感到我的位於應用程序之外還是這樣嗎?是否有可能防止這種情況,並保持應用程序內的按鈕?

回答

1

很確定你的問題是你沒有考慮到按鈕的寬度和高度,所以如果它隨機到480 * 800,它將離開屏幕。嘗試類似的東西:

int x = r.nextInt(480 - buttonWidth); 
int y = r.nextInt(800 - buttonHeight); 
+0

我仍然在屏幕之外,但它是否有可能獲得「applicationS」寬度和高度?像,我可以把按鈕和其他「視圖」的地方? – user1550218 2012-07-25 12:15:10