2013-02-26 24 views
14

Ich weiß, dass es einen Abschnitt in http://developer.android.com/guide/practices/screens_support.html über die Kategorien der physischen Bildschirmgrößen gibt, aber das Diagramm ist sehr grob. Wenn ein Bildschirm normal stoppt und unter die große Kategorie fällt? usw. Ich meine speziell die physischen Dimensionen, nicht die dpi. Was sind die spezifischen Grenzen für die Bildschirmgrößen in den Kategorien?Wie groß ist klein, normal, groß und groß?

+0

'small',' normal', 'large' und' xlarge' sind jetzt veraltet – fdermishin

Antwort

6

Meiner Erfahrung nach gibt es keine "spezifischen Grenzen" für die Bildschirmgrößen mit der kleinen, normalen, großen, x-großen Notation. Sie sind allgemeiner und werden in der Mehrzahl der Fälle durchkommen. Diese Werte sind Teil des Roms auf dem Gerät, daher obliegt es dem Hersteller, den Standards in der API-Dokumentation zu entsprechen oder nicht.

Wenn Sie API 13+ verwenden, können Sie die sw-dp-Schreibweise verwenden, um spezifischer zu werden (siehe http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts).

19

Um auf die Antwort von John Boker zu erarbeiten ...

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp 

Und da 160dp ungefähr gleich 1in auf jedem Gerät:

dichteunabhängige Pixel - eine abstrakte Einheit, die darauf basiert, die physische Dichte des Bildschirms. Diese Einheiten beziehen sich auf einen Bildschirm mit 160 dpi (Punkte pro Zoll), auf dem 1 dpi ungefähr 1 Pixel entspricht.

http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

Die physikalischen Größen können etwa wie folgt berechnet:.

xlarge screens are at least 6in x 4.5in 
large screens are at least 4in x 3in 
normal screens are at least 2.9375in x 2in 
small screens are at least 2.6625in x 2in 
+0

Nein. '160dp' entspricht nur' 1in' auf 'mdpi' Geräten, und selbst dann ist es nur ungefähr. – kabuko

+11

Sorry mein Freund, aber Sie könnten nicht mehr falsch sein. Der ganze Zweck von "dp" ist es, Größen unabhängig von der Bildschirmdichte ausdrücken zu können (Tipp-Hinweis: deshalb werden sie als dichte-unabhängige Pixel bezeichnet). '1dp' =' 1px' auf einem '160dpi' (mdpi) Bildschirm, der physikalisch 1/160 Zoll ist. Auf einem '320dpi' (xhdpi) -Bildschirm,' 1dp' = '2px' (Android verwendet einen Skalierungsfaktor x2.0), was physikalisch 2/320 -> 1/160 eines Zolls ist, die gleiche physikalische Größe. Dies wird mehr approximieren, je weiter die tatsächlichen "dpi" des Geräts von "120 dpi", "160 dpi", "240 dpi", "320 dpi" und "480 dpi" aufgrund der Skalierungsfaktoren abweichen. –

+2

Hoppla, Entschuldigung. Du hast recht. Ich habe in Pixel nachgedacht. – kabuko

0

Die Android Compatibility Definition nur besagt, dass Geräte als 2,5" um größer zu sein haben: Es ist aber auch eine Übereinstimmung Mit der multiple screens support doc also, während diese Größen rau sind (wie Sie darauf hingewiesen haben) ist das alles, worauf Sie sich verlassen können und wahrscheinlich die beste Information, die Sie bekommen werden. Ich glaube, dass Google absichtlich Vag ist Ue hier. Sie (als Entwickler) sollten sich keine Gedanken über die exakte physische Bildschirmgröße machen müssen.

Verwandte Themen