뷰의 속성들은 실행 중 동적으로 변경이 가능하다.
뷰 내부의 텍스트는 setText()메서드를 이용하여 쉽게 변경이 가능하지만,
레이아웃의 속성 값을 변경할 때에는 반드시 layoutParams()메서드가 필요하다.
getLayoutParams()는 현재 레이아웃 요소의 속성객체를 얻어오는 것이다.
setLayoutParams()는 해당 속성객체의 값을 변경하는 것이다.
두 메서드는 함께 사용하는 것이 바람직하다.
set메서드만 사용할 경우 해당 객체에 대한 모든 속성을 정의해주지 않으면
미지정 속성에 대해 초기화가 진행되기 때문이다.
아래는 사용 시 예시코드이다.
android.view.ViewGroup.LayoutParams layoutParams = myImageView.getLayoutParams(); layoutParams.width = 30; layoutParams.height = 30; myImageView.setLayoutParams(layoutParams);
'Android > Develop' 카테고리의 다른 글
[Android-Develop] 프레임 레이아웃(Frame Layout) (0) | 2014.12.31 |
---|---|
[Android-Develop] 스크롤 뷰(Scroll View) (0) | 2014.12.31 |
[Android-Develop] 공간가중치(Linear_weight) (0) | 2014.12.31 |
[Android-Develop] Gravity & Layout_gravity (정렬) (0) | 2014.12.31 |
[Android-Develop] 리니어 레이아웃(Linear Layout) (0) | 2014.12.31 |