Sie verwenden die benutzerdefinierten Attribute android:layout_width
und android:layout_height
in der XML-Datei. Daher wird dieser XML-Code auf verschiedenen Geräten mit unterschiedlichen Bildschirmgrößen unterschiedlich angezeigt.
Ich würde Ihnen empfehlen, die folgenden Entwicklerdokumente zu lesen:
Entweder Sie können ScrollView
verwenden oder verschiedene Ordner für verschiedene Layoutgrößen verwenden -
Wenn Sie Android Studio verwenden, wird automatisch angezeigt, welche DPI für welche Bildschirmgröße geeignet ist.
wrap_content
. drawable-hdpi
, drawable-mdpi
, drawable-xdpi
, drawable-xxdpi
. TextView
in Zukunft einen großen Wert hat, versuchen Sie, es in einer einzelnen Zeile zu halten. LinearLayout
für die Hauptpartition Ihrer Ansicht. Verwendung von weightsum
würde Ihnen in komplexeren Situationen helfen. dimen.xml
für die Textgröße zu verwenden. Da Sie statische Höhe und Gewicht in dp verwenden,
Sie sollten so etwas für mehrere Bildschirmgrößen definieren:
Im Werteordner:
Datei dimen.xml:
%Vor%
%Vor%Im Ordner values-sw600dp
dimens Datei:
%Vor%In Werten-sw-720dp
Dateidimens.xml
Nachdem Sie dies getan haben, können Sie Ihre Layout-XML-Datei wie folgt ändern:
Ich habe gerade eine lineare Layoutdatei geändert
Sie sollten für alle anderen Layouts in dieser XML-Datei gelten
%Vor%So sollte Ihre App mehrere Bildschirme unterstützen können.
Sie können verschiedene Layouts für die Unterstützung von Geräten verwenden.
und sollte Bilder in Zeichnungs-HDPI, Drawable-MDPI, Drawable-XDPI, Drawable-XXDIPI für die perfekte Ansicht von Bildern haben.
Ich denke, das ist hilfreich für deine Antwort. :)
Versuchen Sie, googles Design-Bibliothek zu verwenden. Prozentuales Layout erfüllt es Ihre Anforderung
Nun, es gibt eine Menge Dinge, die Sie tun können
Sie können Layoutverzeichnisse mit der kleinsten Breite unterstützen und dort individuelle Layouts für 5 ", 7", 10 "usw. haben.
%Vor%Sie können auch verschiedene Wertordner verwenden, um für jede Bildschirmauflösungsgruppe eine andere dimens.xml zu haben Unterstützung mehrerer Bildschirme
Versuchen Sie, das übergeordnete Layout als lineares Layout zu verwenden und dann die Eigenschaft android:weightsum
auf übergeordnetes Element zu setzen. Richten Sie schließlich die untergeordnete Ansicht mit der Gewichtung als android:weight
-Eigenschaft aus. Auf diese Weise können Sie eine einheitliche Benutzeroberfläche für alle Bildschirmgrößen verwenden.
Sie sollten layout_weight
verwenden und den Wert ändern
%Code%
und android:layout_width="(fixedvalue)"
bis android:layout_height="fixed_value"
"und android:layout_width="match_parent
. Sie können etwas recherchieren und Sie werden dies leicht zu verstehen finden.
Sie können Ihr Layout über Code anstatt über layout.xml erstellen.
Tags und Links java android user-interface xml