뷰의 속성들은 실행 중 동적으로 변경이 가능하다.
뷰 내부의 텍스트는 setText()메서드를 이용하여 쉽게 변경이 가능하지만,
레이아웃의 속성 값을 변경할 때에는 반드시 layoutParams()메서드가 필요하다.
getLayoutParams()는 현재 레이아웃 요소의 속성객체를 얻어오는 것이다.
setLayoutParams()는 해당 속성객체의 값을 변경하는 것이다.
두 메서드는 함께 사용하는 것이 바람직하다.
set메서드만 사용할 경우 해당 객체에 대한 모든 속성을 정의해주지 않으면
미지정 속성에 대해 초기화가 진행되기 때문이다.
아래는 사용 시 예시코드이다.
1 2 3 4 | android.view.ViewGroup.LayoutParams layoutParams = myImageView.getLayoutParams(); layoutParams.width = 30 ; layoutParams.height = 30 ; myImageView.setLayoutParams(layoutParams); |