Ich entwickle ein Android Widget und muss unterscheiden zwischen Galaxy S und Galaxy S2. Ich lese fast alles über Bildschirmgrößen und Dichten Artikel. Und ich brauche natürlich die neuen Qualifier mit dem neuen Qualifier Kleinste Breite zu verwenden. Mein Problem ist, dass der sw320dp Qualifier für Galaxy S und auch für Galaxy S2 passt. Aber ich brauche ein anderes Layout für Galaxy S2, kann aber nicht den richtigen Qualifier dafür finden.Kleinste Breite für Galaxy S und Galaxy S2
Definition von Galaxy S, Dichte 233
Bildschirmgröße in Pixel: 480 Pixel x 800 Pixel
Bildschirmgröße in dp: 329dp x 549dp (Ursache 1 dp = 1pixel/(Dichte/160)
. -> so der Qualifier sw320dp muss hier passen und ja, es tut
Definition von Galaxy S II, Dichte 218
Bildschirmgröße in Pixel: 480 Pixel x 800 Pixel
Bildschirmgröße in dp: 352dp x 587dp (Ursache 1 dp = 1pixel/(Dichte/160)
-> so der Qualifier sw340dp muss hier passen, aber NO tut es
(Teste d in Emulator und auf reale Gerät)
Die Drawables sind nicht das Problem, aber mein Layout, vor allem der Höhe und Textgrößen sind unterschiedlich auf diesen Geräten, so brauche ich wirklich ein bestimmtes Layout für sie.
Jeder hat eine Idee oder mehr Erfahrung damit?
afaik, wird der Rahmen nicht die tatsächliche Dichte verwenden, sondern "rundet" zum nächsten von 120, 160, 240, 320 Pixel, auf niedrigen entsprechenden, med, hoch und x-Höhe. Also würden beide Geräte sw = 320 melden. Dies kann zu unregelmäßigen Ergebnissen führen - ich habe auch Probleme mit diesem Galaxy-Geräten – CjS
ja, das ist genau meine Erfahrung als auch .... aber auch innerhalb des Emulators können wir nicht das Setup für die echten Geräte machen? – user1013443
Das hat nichts mit dem Emulator zu tun. Es ist eine Eigenschaft des Rahmens. Sie haben die gleichen Probleme auf dem Gerät – CjS