2012-05-05 3 views
0

전체 화면에 관련 레이아웃이있는 활동이 있습니다. 왼쪽 상단 구석에 버튼이 있습니다. 그리고 버튼을 클릭 할 때 레이아웃을 0 X 좌표에서 100 X 좌표로 옮기고 싶습니다.Android : 상대적 레이아웃, Chage X 좌표

  RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
      param.leftMargin = 100; 
      meRelativeLayout.setLayoutParams(param); 

그러나이 일을 그냥 내 상대 레이아웃, 작은 폭의 변화가 margine 왼쪽과 이잖아,하지만 난 레이아웃 폭을 변경하려면 해달라고했다, 변경 단지 wnat X의 COORD : 나는 onclik 방법이 같은 시도 , 할 수있는 방법이 있습니까?

답변

1

나에게 당신의 코드는 완벽한 것 같습니다. 문제는 FILL_PARENT입니다. FILL_PARENT을 사용 했으므로 시스템은 디스플레이에 남아있는 공간 (적은 여백)을 할당합니다. 레이아웃이 작아지는 이유는 이것입니다.

int width= mActivity.getWindowManager().getDefaultDisplay().getWidth(); 

RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(width, LayoutParams.FILL_PARENT); 
      param.leftMargin = 100; 
      meRelativeLayout.setLayoutParams(param); 
+0

나는 폭 (300)을 시도했지만 작동하지 이잖아 ... 아직도 메인 창 밖으로 이동할 수 없습니다 – Jim

+0

그래서 레이아웃과 같은 작아 선폭? – Jim

+0

layout.xml의 부모로'HorizontalScrollView'을 가져 오면 HorizontalScrollView에서 잘 작동하는 –

관련 문제