Verschiedene Layouts für verschiedene Bildschirmgrößen auf Android?

8

Also habe ich in Eclipse eine App mit dem grafischen Editor erstellt, AbsoluteLayout , feste Pixelwerte, etc ... nur schlechte Übung im Allgemeinen. Es wurde standardmäßig auf 3.7in screen gesetzt. Gibt es einen Weg zu design a separate layout für jede Bildschirmgröße und lässt das Programm wählen, welches geladen werden soll, basierend auf dieser Bildschirmgröße?

    
Cistoran 27.06.2011, 06:54
quelle

3 Antworten

9

Ich habe das behoben, indem ich diesen Code beim Start ausgeführt habe

%Vor%

Von dort mache ich eine if-Anweisung, um die Auflösung zu überprüfen und ein bestimmtes Layout für diese Auflösung zu laden. EX. WVGA-Bildschirm ist 800x480, also überprüfe ich das und lade das Layout.

%Vor%

Dies war für API & lt; 13, jetzt sind diese Funktionen veraltet, siehe Bildschirmabmessungen in Pixeln erhalten

    
Cistoran 27.06.2011, 07:10
quelle
10
  

Stellen Sie unterschiedliche Layouts für verschiedene Bildschirmgrößen bereit   Standardmäßig passt Android das Anwendungslayout an den aktuellen Gerätebildschirm an. In den meisten Fällen funktioniert das gut. In anderen Fällen sieht Ihre Benutzeroberfläche möglicherweise nicht so gut aus und erfordert möglicherweise Anpassungen für verschiedene Bildschirmgrößen. Auf einem größeren Bildschirm möchten Sie beispielsweise die Position und Größe einiger Elemente anpassen, um den zusätzlichen Bildschirmplatz zu nutzen. Auf einem kleineren Bildschirm müssen Sie möglicherweise die Größe anpassen, damit alles auf den Bildschirm passt.
Die Konfigurationsqualifizierer, die Sie verwenden können, um größenspezifische Ressourcen bereitzustellen, sind klein, normal, groß und xgroß. Zum Beispiel sollten Layouts für einen extra großen Bildschirm in Layout-xlarge /.

gehen   Beginnend mit Android 3.2 (API-Ebene 13) sind die obigen Größengruppen veraltet und Sie sollten stattdessen das Konfigurationskennzeichen sw & lt; N & gt; dp verwenden, um die kleinste verfügbare Breite zu definieren, die von Ihren Layout-Ressourcen benötigt wird. Wenn Ihr Layout mit mehreren Fenstern beispielsweise eine Bildschirmbreite von mindestens 600 dpi erfordert, sollten Sie es in layout-sw600dp / platzieren. Die Verwendung der neuen Techniken zum Deklarieren von Layout-Ressourcen wird im Abschnitt Deklarieren von Tablet-Layouts für Android 3.2 weiter erläutert.

Von der Android Entwicklerseite - verwenden Sie einfach layout-small / layout-xlarge / etc .. Ordner: =) beste Art überhaupt ..

    
cV2 24.07.2011 18:43
quelle
0

Stattdessen einfach verschiedene Ordner im Ordner "res" erstellen, "Layout-klein" für kleine Bildschirme, "layout-large" für große Bildschirme, "layout-xlarge" für extra große Bildschirme. Entwerfen Sie die Layouts entsprechend. Klicken Sie hier für weitere Informationen.

>     
user3409844 19.04.2014 17:49
quelle