W jaki sposób obliczyć gęstość ekranu LCD dla AVD?Abstrakcyjna gęstość LCD
14
A
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
.
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;
'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). –
Dzięki, uwzględniliśmy to dla jasności –