Ich habe die folgenden Layouts in meinem Android-Projekt. Weil, ich möchte die Ansicht für verschiedene Android-Geräte und Tabs unterstützen.
%Vor%In App Gradle wurde es von min. 9 - 22.
Wenn ich auf 5-Zoll-Telefonen, 7-Zoll-Tablets und weniger als 5-Zoll-Handys teste, sehe ich für 5-Zoll-Telefon und 7-Zoll-Tablet, es verwendet immer "layout-large", also gibt es 2 Tasten in der Mitte platziert der Bildschirm horizontal gibt keinen richtigen Abstand in Tablet, zeigt es mit dem richtigen Abstand in 5-Zoll-Telefon wie erwartet. Könnten Sie mir bitte beraten, wie man auf den Knopfabstand im Entwurf aufpasst, um Telefon mit 5 Zoll und das 7-Zoll-Layout mit einzelnem Plan zu stützen. Schauen Sie sich um, es gibt so viele Vorschläge und verwirrend viel ... Wenn ich mir Android-Link anschaute, Android-Entwickler Verbindung konnte nicht viel verstehen.
layout-large.xml
%Vor%AKTUALISIERT:
Ich stelle meine Frage noch einfacher. Ich habe 3,2-Zoll-Telefon, 4,2-Zoll-Telefon, 4,3-Zoll-Telefon, 4,5-Zoll-Telefon, 5-Zoll-Telefon und ein 7-Zoll-Tablet / Ich möchte meine App in all diesen Geräten obligatorisch unterstützen. Ich habe Min 9 Max 22 in Großbuchstaben gesetzt. Was soll ich jetzt tun, um "Layout" - und "Drawable" -Ordner zu erstellen? Ich bin verwirrt, Links in Android und anderen Foren-Links zu sehen. Ich habe Relative Layout in allen Layouts und es wird mit Match_Parent von Breite und Höhe festgelegt. Soll ich hier sogar statische Breite und Höhe einstellen? - Stella gerade jetzt
Wenn Sie unterschiedliche Layouts für verschiedene Bildschirmgrößen verwenden möchten, benennen Sie Ihren Layout-Ordner so, wie zum Beispiel layout-sw600dp
anstelle von layout-large
.
Könnten Sie mir bitte raten, wie Sie auf den Abstand der Tasten im Layout achten müssen, um ein 5-Zoll-Telefon und ein 7-Zoll-Layout mit einem einzelnen Layout zu unterstützen.
Versuchen Sie, eine Dimension ( <dimen name="dimenName">30dp</dimen>
) sowohl in values/dimens.xml
als auch in values-sw600dp/dimens.xml
mit geeigneten Werten zu deklarieren und auf sie mit @dimen/dimenName
in Ihrem Layout zuzugreifen.
Wenn Sie mehr Hilfe benötigen, posten Sie einige Screenshots des Problems. Sie sollten auch versuchen, dp
units anstelle von px
zu verwenden.
Laut Plattformversionen befinden sich nur 6,8% Geräte unter API 4.0. 3 und nach Bildschirmgrößen und Dichten haben nur 4,4% eine kleinere Größe als normal Bildschirme.
layout-small
Ordner und machen Sie Ihre
minSdkVersion
als 14 . sw<N>dp
. Wie zitiert hier
Der Grund für das Design von 7 "-Tabletts ist schwierig, wenn man die verallgemeinerten Größengruppen verwendet, dass ein 7" -Tablet technisch in der gleichen Gruppe wie ein 5 "-Telefon (die große Gruppe) ist In der Größe unterscheidet sich der Speicherplatz für die Benutzeroberfläche einer Anwendung erheblich von dem der Benutzerinteraktion.
Sie müssen verschiedene Layouts für 5 "und 7" Geräte definieren, also sollten Sie ein Layout für 7 "in layout-sw600dp
erstellen und alles im layout
Ordner (außer Sie machen layout-sw720dp
für 10 Zoll) Tabletten).
Wenn Sie das Layout für 5 "-Geräte und & lt; 5" -Geräte noch ändern müssen, versuchen Sie layout-large
für die 5 "-Geräte und % layout
für & lt; 5 "Geräte .
Sie müssen den Ordner einfach zeichnbar machen und dann alle Bilder in diese einfügen. Es ist ein allgemeiner Ordner für alle Typen. Dann können Sie Ihren Knopf im relativen Layout nehmen und Button Mitte horizontal = wahr setzen und Höhe und Breite mit gefülltem Elternteil einstellen und den Rand links und rechts 20dp für die Mitte einstellen.
Tags und Links android