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

Разработвам приложение за поддръжка на множество екрани.

Току-що посетих страницата за сравняване на гъстотата на Android устройства в wiki.

Искам да конвертирам ppi в dpi.

например:

Samsung Galaxy Note има ppi от 285 (според wiki страницата).

Но в wiki страницата данните за 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 точките на инч от друга страна зависят от плътността на екрана. Все пак можете да изчислите dpi въз основа на ppi и плътността на екрана. Ето два примера.

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

получаване на плътността на екрана програмно в android?

главно Jere.Jones отговор.

person Jug6ernaut    schedule 07.07.2012