Notice
Recent Posts
Recent Comments
Link
낙타와암바사의 블로그
[Android] getMeasuredHeight 와 getHeight 본문
Android의 View 클래스와 View 클래스를 상속 받는 모든 클래스는 화면에 보여지기 위해서는 크게 두 단계를 순서대로 거치게 된다.
1. Measuring: View의 크기를 계산. Width와 height 값을 구한다.
2. Layouting: View가 어느 위치에 어느 범위로 보여질 것인지 판단. 실제로 화면에 표시되는 Left, top, right, bottom 값을 구한다.
getMeasuredHeight는 measuring 단계가 완료되면 정해지는 mMeasuredHeight 값을 반환한다.
mMeasuredHeight는 int 값인데 size와 state를 int 값 하나에 저장하고 있기 때문에 mask를 사용해서 크기만 반환한다.
getHeight는 2번 layouting 단계가 완료되면 구해지는 mBottom와 mTop 값을 반환한다.
이런 내용으로 볼 때 getHeight 가 반환하는 값은 측정(measuring) 값과 다를 수 있다는 가능성을 보여준다. 즉, 높이가 100이라고 측정(measuring)이 됐어도 화면에 표시 될 때에는 높이가 100이 아닐 수 있다는 것이다.
getMeasuredWidth와 getWidth 메소드도 마찬가지다.
'Tech.' 카테고리의 다른 글
Design Patterns Java Workbook - Interface (0) | 2018.08.25 |
---|---|
What is a Pattern (0) | 2018.08.24 |