Kleinste Breite für Galaxy S und Galaxy S2
Entwickle ich ein Android-Widget und differenzieren müssen zwischen Galaxy S und Galaxy S2.
Ich habe fast alles gelesen, was über Bildschirmgrößen und-Auflösungen Artikel.
Und ich brauche natürlich mit dem neuen Qualifikation mit dem neuen qualifier Kleinste Breite.
Mein problem ist, dass die sw320dp qualifier match für Galaxy S und auch für das Galaxy S2.
Aber ich brauche ein anderes layout für das Galaxy S2, aber nicht finden können, die richtige Qualifikation für Sie.
Definition von Galaxy S, Dichte 233
Bildschirm-Größe in Pixel: 480 Pixel x 800 Pixel -
Bildschirm-Größe in dp: 329dp x 549dp (Ursache 1dp = 1pixel/(Dichte/160)
-> also die qualifier sw320dp übereinstimmen muss, hier. und ja, es tut
Definition von Galaxy S II, Dichte 218
Bildschirm-Größe in Pixel: 480 Pixel x 800 Pixel -
Bildschirm-Größe in dp: 352dp x 587dp (Ursache 1dp = 1pixel/(Dichte/160)
-> also die qualifier sw340dp entsprechen muss hier aber NEIN es tut
(Getestet im emulator und auf realen Gerät)
Den drawables sind nicht das problem, aber mein layout, vor allem die Höhe und die text-Größen sind unterschiedlich auf diese Geräte, so dass ich wirklich brauchen ein spezielles layout für Sie.
Jemand eine Idee oder mehr Erfahrung mit Ihr?
- afaik, ist der Rahmen nicht die tatsächliche Dichte sondern "rundet" auf die nächsten 120, 160, 240, 320 Pixel, entsprechend low, med, high und x-high. Also beide Geräte melden würde, sw=320. Dies kann dazu führen, unregelmäßige Ergebnisse -- ich habe auch Probleme mit Galaxy-Geräten
- ja, das ist genau meine Erfahrung....aber auch im emulator können wir nicht machen, das setup für den echten Geräten?
- Dies hat nichts zu tun mit dem emulator. Es ist ein feature des Frameworks. Sie haben die gleichen Probleme, die auf dem tatsächlichen Gerät
- ein feature? gut, wenn ich nicht emulieren ein echtes Gerät mit der korrekten Anzeige, dann ist das nicht ein feature für mich.
- Youre Missverständnis mich. Sie emulieren die echten Gerät korrekt. Das Android OS (nicht der emulator) nicht "unterstützen", dpis, die nicht 120,160,240, oder 320, so dauert es die nächsten ein. Link in die Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bildschirm-Dichte, definiert durch die Referenz material:
low = 120dpi
med = 160dpi
high = 240dpi
xhi = 320dpi
Also das Galaxy SII, mit einer echten Dichte von 218, zugewiesen bekommt einen "hohen" Dichte von 240 bei dp Berechnungen. So ist die Breite des Bildschirms in dp ist 480/240*160 = 320.
Das nervt, da Stimme ich zu. Aber es ist, wie es funktioniert.
http://developer.android.com/guide/practices/screens_support.html