반응형
안드로이드(Android) getWidth() from the type Display is deprecated 수정 |
환경 : Eclipse Mars, Android 4.2.2 |
▼ 스마트폰 화면의 가로와 세로 픽셀값을 알아오는 함수인 getWidth(), getHeight() 가 deprecated 되었습니다.
▼ 이것을 수정하기 위해 안드로이드 개발사이트에 사용가능한 소스로 아래와 같이 수정했는데 getSize() 를 현재 API 버전에는 사용이 불가능하다고 나오더군요.
Call requires API level 13 (current min is 7): android.view.Display#getSize
Point pt = new Point(); getWindowManager().getDefaultDisplay().getSize(pt); ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay().getSize(pt); deviceHeight = pt.x; deviceWidth = pt.y;
▼ 최종적으로 수정한 소스는 Context 의 getResources().getDisplayMetrics() 호출하여 리턴받은 DisplayMetrics 객체에서 각각 widthPixels, heightPixels 사용하면 됩니다.
DisplayMetrics disp = getApplicationContext().getResources().getDisplayMetrics(); deviceWidth = disp.widthPixels; deviceHeight = disp.heightPixels;
반응형
'안드로이드 개발' 카테고리의 다른 글
안드로이드(Android) Android.graphics.Color 에서 제공하는 컬러보기 샘플구현 (0) | 2014.12.17 |
---|---|
안드로이드(Android) Activity 의 라이프사이클(LifeCycle) 알아보기위한 예제 (0) | 2014.12.16 |
안드로이드(Android) SurfaceView 와 Thread 이용해 화면에서 움직이는 공구현 (0) | 2014.12.12 |
안드로이드(Android) SurfaceView 와 Thread 를 이용해여 사각형자동그리기 (0) | 2014.12.09 |
안드로이드(Android) SurfaceView 와 Thread 를 이용해 화면에 도형표현 하기 (0) | 2014.12.01 |
안드로이드(Android) 두개의 사용자정의 View 를 FrameLayout 으로 표현하기 (0) | 2014.11.30 |
안드로이드(Android) onDraw() 를 이용해 스크린터치로 원그리기 (1) | 2014.11.29 |
안드로이드(Android) 경고 - Custom view… overrides onTouchEvent but not performClick (0) | 2014.11.28 |