Dev/Android

안드로이드 화면 해상도 구하기

healthyryu 2018. 5. 24. 16:48

Android 디바이스 화면 해상도 구하는 방법


아래는 기본적으로 Activity 에서 해당 화면의 해상도를 구하는 방법입니다.

Display display = getWindowManager().getDefaultDisplay();

Point size = new Point();

display.getSize(size);

Log.d(TAG, ">>> size.x : " + size.x + ", size.y : " + size.y);

Fragment 라면 getActivity() or Context 를 가져와서 getActivity().getWindowManager().getDefaultDisplay(); 로 구하면 됩니다.


디바이스 소프트키(Navigation Bar) 높이 구하는 방법

int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");

int deviceHeight = 0;

if (resourceId > 0) {

deviceHeight = resources.getDimensionPixelSize(resourceId);

}

Log.d(TAG, ">>> deviceHeight : " + deviceHeight);


Lenovo TB-X304F 의 화면 해상도가 1280 x 800 이라서 해당 디바이스에 맞게 layout-1280x800 으로해서 만들었는데 해당 화면이 나오지 않아서 해상도 사이즈와 소프트키를 구하게 되었다.

그렇게 화면 해상도를 구해보니 1280 x 752 이고 소프트키 높이가 48 로 나왔다.


반응형