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?
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
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 ..
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.
>Tags und Links android size screen pixel absolutelayout