So, wie ich weiß, können wir nächste Formel verwenden:
density = SQRT(width*width+height*height)/screen_size
.
Zum Beispiel Nexus 6 (6.0" , 1_440 * 2_560) sollte 490 dpi geben (ca..), Aber Android Studio Vorschau-Bildschirm zeigt dieses Gerät mit 560 dpi.
Was bin ich?Android konvertieren physischen Bildschirm Messungen auf Dichte eins (nicht Laufzeit!)
0
A
Antwort
1
über den Nexus 6, ist der Hersteller Dichte 560, aber die physikalische Dichte etwa 493. denken Sie immer an dem Hersteller Dichte vor Faktor Think-Skala.
2
Obwohl jedes Gerät seine eigene Rasterdichte hat, enthält Android das Gerät in der nächste Dichte "Eimer":
- 420 dpi
- 560 dpi
- xhdpi
- xxhdpi
Wie in Android Studio gesehen:
Obwohl das Nexus 6 und 6P unterschiedliche physikalische Bildschirmdichten, die gleiche drawbare Resou rce wird für beide Geräte verwendet.
http://stackoverflow.com/q/28477572/794088 & http://stackoverflow.com/questions/30041594/how-does-quanized-density-acffect-image-resource-selection-and-scaling – petey