2014-02-24 2 views
0

에 버튼을 배치하는 방법이 코드를 사용하여 모서리에 오버레이 버튼을 추가 할 :WindowManager.LayoutParams는 오른쪽 아래

int width = 100; //button width 
int height = 50; 
int x = 400; 
int y = 50; 
WindowManager.LayoutParams params = new WindowManager.LayoutParams(width, height, x, y, 
      WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, 
      WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | 
      WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | 
      WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, 
      PixelFormat.OPAQUE); 

을하지만 왼쪽 상단 모서리에있는 버튼을 추가하고한다 레이아웃 전체 화면을 채 웁니다.

모든 값이 기본값으로 재설정되는 잘못된 값을 전달합니까?

어떻게 구석에 단추를 배치 할 수 있습니까?

+0

안드로이드에서 점 (0, 0)은 왼쪽 위 모서리에 해당합니다. 이것을 고려하셨습니까? –

+0

FrameLayout으로 작성하는 것이 훨씬 쉽습니다. –

답변

0

사용 RelativeLayout의에 대한 부모 상대 레이아웃에서 그 추가 버튼 이후의 LayoutParams

RelativeLayout.LayoutParams layoutParams = new LayoutParams(width, height); 
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);` 
button.setLayoutParams(layoutParams); 

.

관련 문제