2013-03-28 4 views
-3

토글 버튼이 있습니다. 사용자 환경 설정에 따라 런타임에 레이아웃 XML이 아닌 위치를 변경하고 싶습니다. 나는 보았다. 그리고 내가 찾은 것은 AbsoluteLayout이었다. 나는 그것이 원하는 것이 아니다. (화면 가장자리에 상대적으로 필요하다). 그렇게 할 방법이 있습니까?안드로이드에서 이미지/버튼 위치 변경하기 (상대적)

답변

1

RelativeLayout을 사용하고 toggleButtonLayout의 다른 View에 상대적으로 설정할 수 있습니다.

어떻게하는지에이 게시물을 살펴 보자

How to lay out Views in RelativeLayout programmatically?

예 : 뷰가의 LayoutParams은과 같이 객체를 사용하기위한

RelativeLayout layout = new RelativeLayout(this); 
TextView tv2 = new TextView(this); 
tv2.setText("B"); 
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.FILL_PARENT); 
lp.addRule(RelativeLayout.RIGHT_OF, tv2.getId()); 

layout.addView(tv2, lp); 

여백을 편집하려면 :

lp.setMargins(left, top, right, bottom); 
+0

감사합니다. 아직 일부 부품이 누락되었습니다. 1. 레이아웃이 겹쳐 쓰지 않는 규칙을 저장합니까? 2. 어떻게 'marginTop'으로 객체를 설정할 수 있습니까? 나는 'RelativeLayout'에서이 명령을 찾지 못했습니다. – SagiLow

+0

여백 가기를 추가하려면 layoutParam 매개 변수의 여백을 spicify 할 필요가 있습니다. lp.setMargins (left, top, right, bottom); –

+0

덮어 쓰지 않는 규칙은 무엇을 의미합니까? –

관련 문제