Получите реальное разрешение экрана на Ice Cream Sandwich

Устройства с Ice Cream Sandwich могут использовать экранные программные клавиши, а это означает, что эти клавиши занимают часть площади экрана. Мне нужно получить реальное разрешение экрана, а не разрешение за вычетом места, занимаемого софт-клавишами.

Я пробовал следующее, но ничего не вышло:

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);
11
задан Michell Bak 19 December 2011 в 19:48
поделиться