아이스크림 샌드위치가있는 기기는 화면상의 소프트 키를 사용할 수 있습니다. 이는 화면의 일부가이 키로 가져간 것을 의미합니다. 현실적인 화면 해상도를 얻고 해상도에서 소프트 키가 차지하는 공간을 뺀 값을 구해야합니다.아이스크림 샌드위치의 실제 화면 해상도 얻기
나는 다음을 시도했습니다하지만, 어느 작품 :
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Log.d("SCREEN RES", "Width: " + width + ". Height: " + height);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
height = metrics.heightPixels;
width = metrics.widthPixels;
Log.d("SCREEN RES", "Width: " + width + ". Height: " + height);
다음은 출력입니다 :
12-19 20:18:42.012: D/SCREEN RES(20752): Width: 1196. Height: 720
12-19 20:18:42.012: D/SCREEN RES(20752): Width: 1196. Height: 720
실제 화면 해상도는 1280 X 720 픽셀이 아닌 1196 X 720 픽셀입니다.
아이디어가 있으십니까?
내가 응용 프로그램 전체 화면을 만들기 위해 다음 코드를 사용하고
편집 :
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
결론을 남겨 : http://stackoverflow.com/questions/11824193/htc-sensation-real-resolution – thecr0w