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 로 나왔다.
반응형
'Dev > Android' 카테고리의 다른 글
안드로이드 strings.xml 특수문자 넣기 (0) | 2018.06.01 |
---|---|
소프트 네비게이션 탐지 - Detect NavigationBar (0) | 2018.05.29 |
strings.xml 파일에서 text 색깔 변경하기 (0) | 2018.05.23 |
Android(안드로이드) - 코드로 ScreenOrientation 바꾸기 (0) | 2018.05.17 |
수평계 구현 - 시련.... (0) | 2018.05.16 |