Telefon- und Tablettunterstützung für Tastenabstand in der Layoutansicht

8

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

    
Stella 18.04.2015, 16:11
quelle

3 Antworten

0

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.

    
ipavl 21.04.2015 19:01
quelle
0

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.

  • So können Sie DELETE layout-small Ordner und machen Sie Ihre minSdkVersion als 14 .
  • Jetzt können Sie die neue Größengruppe zum Erstellen von Layouts verwenden, d. h. 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 .

    
Ankit Bansal 22.04.2015 07:28
quelle
0

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.

    
parik dhakan 22.04.2015 12:44
quelle

Tags und Links