1
내 자신의 RelativeLayout을 XML이 아닌 코드로 만들고 다양한 속성 (android : layout_centerVertical 등)을 설정하려는 경우이 작업을 수행하는 구문은 무엇입니까?동적 뷰의 개별 속성 값을 어떻게 변경합니까?
내 자신의 RelativeLayout을 XML이 아닌 코드로 만들고 다양한 속성 (android : layout_centerVertical 등)을 설정하려는 경우이 작업을 수행하는 구문은 무엇입니까?동적 뷰의 개별 속성 값을 어떻게 변경합니까?
LayoutParams
을 사용해야한다고 생각합니다. 이것은 당신을 도움이 될 것입니다
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
Button button1;
button1.setLayoutParams(params);
params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.RIGHT_OF, button1.getId());
Button button2;
button2.setLayoutParams(params);
당신은 여기에 규칙을 추가 addRule()
를 사용하여 다음 LayoutParams
객체를 생성해야합니다. 그런 다음 원하는 매개 변수를 View
으로 설정하면됩니다. 다른 유형의 View
에 대한 가져 오기가 다르기 때문에 LayoutParams
을 가져올 때주의하십시오. 나는 하나가
아
RelativeLayout.LayoutParams
라고 당신이 원하는 것 같아요! 예 ... 오른쪽 LayoutParams (RelativeLayout의 일부)를 가져 오는 것이 모든 것에 대한 핵심입니다. 매우 감사합니다. –