2015-08-16 2 views
3

В режиме отладки, metrics.xdpi и .ydpi возвращают 160. Тем не менее, у меня есть 1920х1080 телефон 5" Что я делаю неправильноAndroid устройства Давать Некорректное Displaymetrics

DisplayMetrics metrics = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(metrics); 
    double x = Math.pow(size.x/metrics.xdpi,2); 
    double y = Math.pow(size.y/metrics.ydpi,2); 

EDIT:.? Я пытаясь получить плотность пикселей для расчета физического размера экрана в дюймах. Мой телефон имеет плотность 400 пикселей, но xdpi и ydpi только возвращают 160.

ответ

1

Я играл с DisplayMetrics, и я обнаружил, что metrics.densityDpi дает мне гораздо более точную DPI, чем x и ydpi.

+0

Уверен, вы сделали графический калькулятор yr и поместили его в магазин приложений? –

+0

Кто ты? и нет – darkterbears

+0

Генри, кто я –

Смежные вопросы