뷰의 속성들은 실행 중 동적으로 변경이 가능하다.

뷰 내부의 텍스트는 setText()메서드를 이용하여 쉽게 변경이 가능하지만,

레이아웃의 속성 값을 변경할 때에는 반드시 layoutParams()메서드가 필요하다.


getLayoutParams()현재 레이아웃 요소의 속성객체를 얻어오는 것이다.

setLayoutParams()해당 속성객체의 값을 변경하는 것이다.


두 메서드는 함께 사용하는 것이 바람직하다.

set메서드만 사용할 경우 해당 객체에 대한 모든 속성을 정의해주지 않으면
미지정 속성에 대해 초기화가 진행되기 때문이다.


아래는 사용 시 예시코드이다.

android.view.ViewGroup.LayoutParams layoutParams = myImageView.getLayoutParams();
layoutParams.width = 30;
layoutParams.height = 30;
myImageView.setLayoutParams(layoutParams);

다른 카테고리의 글 목록

Android/Develop 카테고리의 포스트를 톺아봅니다