Android могу ли я получить устройство dpi по ppi

Я разрабатываю приложение для поддержки нескольких экранов.

Я только что посетил вики-страницу сравнения плотности устройств Android.

Я хочу преобразовать ppi в dpi.

Например:

Samsung Galaxy Note имеет ppi из 285 (согласно вики-странице).

Но на вики-странице данные для dpi есть не для каждого устройства Android.

Я хочу знать, как рассчитать dpi из ppi.

Например, Samsung Galaxy Note имеет ppi из 285. Как рассчитать плотность устройства Samsung Galaxy Note (в dpi).


person Community    schedule 07.07.2012    source источник


Ответы (2)


DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

 // Display device width and height in pixels
 screenHeightpx = dm.heightPixels;
 screenWidthpx  = dm.widthPixels;

 // Display device dpi value of X Y in pixels
 screenDPIx = dm.xdpi;
 screenDPIy = dm.ydpi;

Я надеюсь, что это поможет вам

person jayangaVliyanage    schedule 22.09.2012

IDK о преобразовании ppi в dpi, поскольку количество пикселей на дюйм является фиксированным значением, а количество точек на дюйм, с другой стороны, зависит от плотности экрана. Однако вы можете рассчитать dpi на основе ppi и плотности экрана. Вот два примера.

http://android-er.blogspot.com/2011/07/get-screen-size-in-dpi.html

программное получение плотности экрана в Android?

в основном ответ Jere.Jones.

person Jug6ernaut    schedule 07.07.2012