마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 소스 에서 레이아웃 수정할 수 없나요?

0 추천
음.. 그러니깐

버튼을 눌렀을 때 해당 레이아웃의 weight 를 수정하고 싶은데요.

버튼 클릭 -> LinearLayout 의 android:layout_weight="" 이 값을 수정하고 싶은데

소스 에서 가능한지 궁금하네요.
시험모드 (970 포인트) 님이 2013년 3월 21일 질문

1개의 답변

0 추천
view.setLayoutParams(new LinearLayout.LayoutParams(
		LinearLayout.LayoutParams.MATCH_PARENT, 
		LinearLayout.LayoutParams.MATCH_PARENT, 
		[weight]));

 

[weight] 에 원하시는 값 넣으시면 됩니다.

얼룩돼지 (15,720 포인트) 님이 2013년 3월 21일 답변
아 제가 Layout이 Linear가 아니고 Relative네요 ㄷㄷ; 죄송합니다.
RelativeLayout을 넣으니(int, int) 파라미터가 필요하다는데...
Relative에서는 안되는건가요?
weight속성은 뷰모레이아웃이 LinearLayout이라면 사용할수있습니다.
LinearLayout을 부모로 가지고 있는 RelativeLayout이라면
위와 똑같이 사용할수있습니다.

부모뷰가 RelativeLayout인상황이라면 weight속성은 사용할수없구요
그대신 RelativeLayout의 상대적인 위치 설정해주는속성들이 있으니 이것들을 사용해서 컨트롤할수있습니다.

참고 url입니다.
http://snowbora.com/441
...