Sto sviluppando un widget Android e la necessità di distinguere tra Galaxy S e Galaxy S2. Ho quasi letto tutto sugli articoli di dimensioni e densità dello schermo. E ho bisogno, ovviamente, di utilizzare i nuovi qualificatori con il nuovo qualificatore Larghezza minima. Il mio problema è che il qualificatore sw320dp corrisponde a Galaxy S e anche a Galaxy S2. Ma ho bisogno di un altro layout per Galaxy S2, ma non posso trovare il giusto qualificatore per questo.più piccolo Larghezza per Galaxy S e Galaxy S2
Definizione Galaxy S, densità 233
dimensione dello schermo in pixel: 480 pixel x 800 pixel
Dimensioni schermo dp: 329dp x 549dp (causa 1DP = 1 pixel/(densità/160)
-.> in modo che il qualificatore sw320dp deve corrispondere qui e sì lo fa
Definizione Galaxy S II, densità 218
Dimensioni dello schermo in pixel: 480 pixel x 800 pixel
Dimensioni schermo dp: 352dp x 587dp (causa 1DP = 1 pixel/(densità/160)
-> in modo che il qualificatore sw340dp deve corrispondere qui, ma NO doesnt
(Teste d in emulatore e su dispositivo reale)
I drawable non sono il problema, ma il mio layout, in particolare l'altezza e le dimensioni del testo sono diversi su questi dispositivi, quindi ho davvero bisogno di un layout specifico per loro.
Qualcuno ha un'idea o più esperienza con esso?
afaik, il quadro non utilizza la densità effettiva ma "arrotonda" con l'approssimazione di 120, 160, 240, 320px, corrispondente a bassa, med, alta e x-alta. Quindi entrambi i dispositivi avrebbero segnalato sw = 320. Questo può portare a risultati irregolari - Ho anche problemi con questo sui dispositivi Galaxy – CjS
sì, è anche la mia esperienza .... ma anche all'interno dell'emulatore non possiamo fare il setup per i dispositivi reali? – user1013443
Questo non ha nulla a che fare con l'emulatore. È una caratteristica del framework. Avrai gli stessi problemi sul dispositivo attuale – CjS