개발하는 두더지

[Android/안드로이드] WindowManager 객체를 이용하여 디바이스 화면의 폭과 높이 얻기 본문

Java,Android

[Android/안드로이드] WindowManager 객체를 이용하여 디바이스 화면의 폭과 높이 얻기

덜지 2016. 7. 22. 01:29

윈도우 매니저 객체 얻어오기

WindowManager manager = (WindowManager)getSystemService(Context.WINDOW_SERVICE);

 

Display 객체 얻어오기

Display display = manager.getDefaultDisplay();

 

화면의 폭 얻어오기

width = display.getWidth();

 

화면의 높이 얻어오기

height = display.getHeight();

 

스크린 사이즈 구하는 방법

 

DisplayMetrics displayMetrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

int pxWidth  = displayMetrics.widthPixels;
int pxHeight = displayMetrics.heightPixels;

//--- displayMetrics.density : density / 160, 0.75 (ldpi), 1.0 (mdpi), 1.5 (hdpi)
int dipWidth  = displayMetrics.widthPixels  / displayMetrics.density;
int dipHeight = displayMetrics.heightPixels / displayMetrics.density

Comments