안드로이드 개발 질문/답변
(글 수 45,052)
특정 레이아웃의 바로 위에 위치, 바로 아래에 위치하게 하는...
android:layout_above="@+id/aaa"
android:layout_below="@+id/bbb"
이거를 상황에 따라 다르게 해주고 싶은데요...
코드로 이거를 할순 없을까요?? ㅠㅠ
alignParentBottm 같은거는 할수 있는데... 이거는 모르겠네요 ㅠㅠ
답변 부탁드립니다!
2013.02.07 12:04:24
네 윗분처럼 에드룰로 릴레이티브 레이아웃의 모든 속성값을 조절 가능 합니다...
그런데 엄연히 따지자면 조절이 가능한게 아니라 부여가 가능합니다...
즉 이미 자리 잡은 놈에게 저런 속성 값을 줘봐야 변하지 않는 다는거지요,,,,
그래서 기존에 있던 놈은 지우고 다시 속성을 정해주시고 다시 배치하는 방법을 써야합니다.
relative.removeView(조정할 위젯);
RelativeLayout.LayoutParams rlParams = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
rlParams.addRule(RelativeLayout.BELOW, R.id.RelativeLayout4);
조정할 위젯.setLayoutParams(rlParams);
relative.addView(go_munjae);
layoutParams.addRule(RelativeLayout.ABOVE, targetView.getId());