У меня размер экрана 600 (ширина) x 1024 (высота). Я получаю текущую ширину 600, но неправильно получаю высоту 976 (без поворота экрана). Я получаю текущую ширину 1024, но неправильно получаю высоту 552 (с повернутым экраном).Неверная ширина и высота отображения в Android
int rowPixelWidth = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getWidth();
int rowWidth = (int)Math.floor(rowPixelWidth/this.getResources().getDisplayMetrics().density);
int rowPixelheight = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight();
int rowheight = (int)Math.floor(rowPixelheight/this.getResources().getDisplayMetrics().density);
Log.d("rowWidth","rowWidth"+rowWidth);
Log.d("rowheight","rowheight"+rowheight);
-------------------------------------------------------------
<uses-sdk
android:minSdkVersion="3"
android:targetSdkVersion="8" />
<supports-screens android:anyDensity="true"/>
-------------------------------------------------------------
Что не так с этим кодом?
Вот некоторые цифры для типичных ширины экрана:
- 320dp: типичный экран телефона (240х320 ldpi, 320х480 MDPI, 480х800 ИПЧР, и т.д.).
- 480dp: таблетка для tweener, как полоса (480x800 mdpi).
- 600dp: 7-дюймовый планшет (600x1024 mdpi).
- 720dp: 10-дюймовый планшет (720x1280 mdpi, 800x1280 mdpi и т. Д.).
я получаю текущую ширину, но не получить текущую высоту для всех устройств (без (320x480 экрана).
Стараюсь код из Get screen dimensions in pixels но же возникают проблемы.
Ваш код верен. Некоторые устройства вычитают площадь экрана для бывших аппаратных клавиш, которые теперь являются сенсорными кнопками на дисплее, от доступного разрешения экрана. –
Я получаю текущую ширину и высоту только 320 (ширина) экрана x480 (высота), но не получаю текущую ширину и высоту другого экрана. – AnilPatel
И почему это проблема? –