안드로이드 개발 질문/답변
(글 수 45,052)
RelativeLayout 의 android:layout_below 속성을 java코드에서 변경 할수 없을까요?
set메소드같은거 없을까요?
RelativeLayout.LayoutParams의 addRule() 사용해서 below 값설정하는건
새로 레이아웃만들때만 가능한건가요? 기존에 XML파일에서 만든 RelativeLayout에는 적용못하는건가요?
하루종일 찾아봐도 답이 안나와서 질문올려요 ㅠ
2012.07.03 10:36:09
차가운잎사귀님 이 답변주신부분은 해봤는데
new RelativeLayout.LayoutParams(RelativeLayout.BELOW, RelativeLayout.ABOVE); 부분에서
인자들을 width, height 로 인식하더라구요.
국내검색말고 외국사이트서 찾아서
RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
param.addRule(RelativeLayout.BELOW, R.id.top1);
param.addRule(RelativeLayout.ABOVE, R.id.bottom1);
bt.setLayoutParams(param);
이렇게 해결봤습니다.
답변감사합니다.
set메소드처럼.. 아래는 될지 장담은 못하겠습니다.