-3
토글 버튼이 있습니다. 사용자 환경 설정에 따라 런타임에 레이아웃 XML이 아닌 위치를 변경하고 싶습니다. 나는 보았다. 그리고 내가 찾은 것은 AbsoluteLayout이었다. 나는 그것이 원하는 것이 아니다. (화면 가장자리에 상대적으로 필요하다). 그렇게 할 방법이 있습니까?안드로이드에서 이미지/버튼 위치 변경하기 (상대적)
토글 버튼이 있습니다. 사용자 환경 설정에 따라 런타임에 레이아웃 XML이 아닌 위치를 변경하고 싶습니다. 나는 보았다. 그리고 내가 찾은 것은 AbsoluteLayout이었다. 나는 그것이 원하는 것이 아니다. (화면 가장자리에 상대적으로 필요하다). 그렇게 할 방법이 있습니까?안드로이드에서 이미지/버튼 위치 변경하기 (상대적)
RelativeLayout
을 사용하고 toggleButton
을 Layout
의 다른 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);
감사합니다. 아직 일부 부품이 누락되었습니다. 1. 레이아웃이 겹쳐 쓰지 않는 규칙을 저장합니까? 2. 어떻게 'marginTop'으로 객체를 설정할 수 있습니까? 나는 'RelativeLayout'에서이 명령을 찾지 못했습니다. – SagiLow
여백 가기를 추가하려면 layoutParam 매개 변수의 여백을 spicify 할 필요가 있습니다. lp.setMargins (left, top, right, bottom); –
덮어 쓰지 않는 규칙은 무엇을 의미합니까? –