woong's
Android Fragment layout 가로 세로 값 얻기 본문
Android Fragment layout 가로 세로 값 얻기
1 2 3 4 | @Override public void onWindowFocusChanged(boolean hasFocus) { } |
Activity 에서는 이 메서드 안에서 Layout.getWitdh() , Layout.getHeight() 를 하면 값을 얻을 수 있다.
하지만 Gragment 에서는 이벤트가 발생하지 않는다.
Fragment 에서는
1 2 3 4 5 6 7 8 9 10 11 12 13 | ViewTreeObserver viewTreeObserver = layoutBodyBar.getViewTreeObserver(); viewTreeObserver.addOnGlobalLayoutListener(mOnGlobalLayoutListener); /** * Fragment onWindowFocusChanged 이벤트가 발생되지 않아 mOnGlobalLayoutListener 대체 */ OnGlobalLayoutListener mOnGlobalLayoutListener = new OnGlobalLayoutListener(){ @Override public void onGlobalLayout() { } }; |
위 리스너를 통해서 하면 레이아웃이 생성되는 시점에 getWidth(), getHeight 값을 얻을 수 있다.
상단의 ViewTreeObserver 에 해당 레이아웃을 넣어주면 쉽게 구할 수 있다.
'Develop > Android' 카테고리의 다른 글
Android ViewPager 안에 ViewPager 다중 터치시 부모에게 터치 전달 하기 (0) | 2016.02.14 |
---|---|
Android EditText 읽기모드 사용하기 (0) | 2016.02.14 |
Android nine patch 쉽게 사용하기 (0) | 2016.02.14 |
android string.xml 특수 문자 사용하기 (0) | 2016.02.14 |
android viewpager gallery 사용하기 (0) | 2016.02.14 |
Comments