2010-12-26 9 views

Odpowiedz

23

Skalowana gęstość LCD jest mierzona w punktach na cal (patrz: docs).

wikipedia article on Pixel density ma jako punkt wyjaśniający, jak obliczyć następująco: Zasadniczo liczba pikseli na cal wzdłuż przekątnej może być obliczone na podstawie tego wzoru, w którym x i y są rozdzielczość poziomą i pionową (tak aby sqrt(x*x + y*y) jest długością przekątnej w pikselach) i d jest długość przekątnej w calach:

sqrt(x*x + y*y)/d 

tak na przykład LG Optimus One P500 są wymienione jako posiadające rozdzielczość ekranu 320 przez 480 i przekątnej ekranu 3.2 inche s, więc miałby gęstość bardzo zbliżoną do 180dpi.

+3

'sqrt (x * x + y * y)' jest formułą do obliczania przekątnej odległości prostokąta. Więc to równanie oblicza długość przekątnej w pikselach, a następnie dzieli tę liczbę przez cale. Stąd piksele/cale (DPI). –

+0

Dzięki, uwzględniliśmy to dla jasności –

1

No cóż, nie wiem co to jest Abstracted Density, ale czy to może pomóc?

DisplayMetrics displayMetrics=new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); 
float density=displayMetrics.density; 
Powiązane problemy