2012-07-25 85 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