Frage

eine E-Mail von meinem ersten Motorola Droid Benutzer empfängt. Die neue 480x854 Auflösung in Android 2.0 eingeführt (im Gegensatz zu 320x480) ist wütet mit meinem Benutzeroberflächen. Alles ist kleiner und schlecht positioniert.

Ich hatte den Eindruck, dass, wenn wir die XML-Layout Führer folgen wir auflösungs sicher waren, da keine absoluten Koordinaten verwendet werden. Hat jemand Erfahrung der UI Auflösung sicher zu machen? Werden wir brauchen eine main.xml für jede Auflösung mal jede Orientierung?

War es hilfreich?

Lösung

Welche Dimension Einheiten haben Sie?

AFAIK mit dp und sp sollten Sie sicher halten.

Aus der Dokumentation:

  

dp       Dichteunabhängige Pixel - eine abstrakte Einheit, die auf der Basis   physikalische Dichte des Bildschirms. Diese   Einheiten sind im Verhältnis zu einem 160 dpi   Bildschirm, so dass ein dp ist ein Pixel auf einem   160 dpi Bildschirm. Das Verhältnis von   dp-zu-Pixel wird mit der Änderung   Rasterdichte, aber nicht unbedingt in   direkt proportional. Hinweis: Der Compiler   obwohl beide „dip“ und „dp“ akzeptiert,   "Dp" ist mehr im Einklang mit "sp".

     

sp       Scale-unabhängige Pixel - das ist wie die dp-Einheit, aber es ist auch   durch die Schriftgröße des Benutzers skaliert   Präferenz. Es wird empfohlen, verwenden   diese Einheit, wenn die Schriftgrößen spezifizieren,   so dass sie sowohl für die einzustellenden   Rasterdichte und der Präferenz des Benutzers.

Andere Tipps

Der Eclair Emulator wirkt Wunder für diese Fragen, auch sicherstellen, dass zu lesen:

http://developer.android.com/guide/practices/screens_support.html

Ihre Anwendung reagiert auf unterschiedliche Auflösungen von vielen Faktoren ab, auch die min-sdk. Auch von der Seite, sind einige bewährten Methoden:

  
      
  1. Bevorzugen wrap_content, fill_parent und das Tauchgerät in XML-Layout-Dateien in Pixel
  2.   
  3. Vermeiden AbsoluteLayout
  4.   
  5. Sie nicht hart codierten Pixelwerte in Ihrem Code verwenden
  6.   
  7. Verwenden Sie Dichte und / oder Auflösung spezifische Ressourcen
  8.   

Neben der Auflösung Differenz, die andere Sache zu prüfen ist, dass die WVGA-Bildschirm Droid ein anderes Seitenverhältnis von früheren Geräten wie der G1 hat. In vielen älteren Anwendungen, die ich heruntergeladen haben, manifestiert sich dies als eine Lücke am unteren Rand des Bildschirms, oder Elemente, die vertikal im Portrait-Modus versetzt werden. Vielleicht möchten Sie Ihre App im Emulator mit einer WVGA Haut für versteckte Annahmen zu überprüfen, um zu versuchen, läuft, dass Ihr Layout über das Seitenverhältnis macht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top