2012-07-25 4 views
0

가능한 한 쉽게 버튼의 위치를 ​​임의의 위치로 설정할 수 있습니까?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); 

(내 화면 해상도는 800 × 480이다)하지만 난이를 사용하는 경우, 일부 시간이 내 응용 프로그램 외부에있는 정도 얻을 버튼 것으로 보인다 :
나는 이것을 사용하는 tryed했습니다? 이 문제를 방지하고 앱 안에 버튼을 유지할 수 있습니까?

답변

1

문제는 버튼의 너비와 높이를 고려하지 않았기 때문에 480 * 800으로 랜덤하게되면 화면에서 벗어납니다. 비슷한 시도 :

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

난 여전히 화면 밖에 얻을하지만 "응용 프로그램"폭과 높이를 얻기 위해 추적 할 수없는 가망 무엇입니까? 좋아, 버튼과 다른 "보기"를 넣을 수있는 곳? – user1550218

관련 문제