Вот несколько способов как это сделать:
DisplayMetrics - A structure describing general information about a display, such as its size, density, and font scaling.
DisplayMetrics - A structure describing general information about a display, such as its size, density, and font scaling.
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Log.d("Resolution", "resolution: "+metrics.widthPixels+" x "+ metrics.heightPixels);
И с помощью Display
Display display = getWindowManager().getDefaultDisplay();
Log.d("Resolution", "resolution: "+display.getWidth()+" x "+ display.getHeight());
а какую библиотеку заюзали? =( так не люблю когда такую важную часть упускают
ОтветитьУдалитьа ты смешной и глупый)))
Удалитьandroid.jar :)
ОтветитьУдалитьСпасибо за решение. А на сколько оно актуально и не является ли устаревшим?
ОтветитьУдалитьРаботает на всех Android-устройствах. с API Level 1
УдалитьDisplay display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
ОтветитьУдалитьint width = display.getWidth();
int height = display.getHeight();
А можно ли как-то узнать размеры элементов на layout`e?
ОтветитьУдалитьМожно, если использовать custom view. На методах onSizeChanged и onMeasure.
ОтветитьУдалитьНо зачем?
Вызовы методов getWidth(), getHeight() класса Display у моем проэкте (цэльовой API - 8) помечает как устаревшие.
ОтветитьУдалитьА вот первый способ с использованием DisplayMetrix вполне рабочий.