wie Sie diesen Code alle Android-Bildschirme reparieren

8

unter Code schrieb ich für Android, aber dieses Design passt nicht alle Android-Bildschirme

%Vor%     
K.Muthu 25.02.2016, 09:59
quelle

9 Antworten

4

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:

Unterstützung verschiedener Bildschirmgrößen

Verschiedene Bildschirme unterstützen

    
Nike15 25.02.2016 10:12
quelle
2

Entweder Sie können ScrollView verwenden oder verschiedene Ordner für verschiedene Layoutgrößen verwenden -

%Vor%

Wenn Sie Android Studio verwenden, wird automatisch angezeigt, welche DPI für welche Bildschirmgröße geeignet ist.

    
FadedCoder 25.02.2016 10:12
quelle
2
  1. Sie verwenden statische Höhe und Breite für alle Steuerelemente, entfernen Sie sie zuerst und verwenden Sie wrap_content .
  2. Wenn es um Bilder geht, behalten Sie mehrere Kopien des Bildes in einem angesehenen Ordner wie drawable-hdpi , drawable-mdpi , drawable-xdpi , drawable-xxdpi .
  3. Wenn Ihr TextView in Zukunft einen großen Wert hat, versuchen Sie, es in einer einzelnen Zeile zu halten.
  4. Verwenden Sie LinearLayout für die Hauptpartition Ihrer Ansicht. Verwendung von weightsum würde Ihnen in komplexeren Situationen helfen.
  5. Versuchen Sie, dimen.xml für die Textgröße zu verwenden.
  6. Wenn Sie denken, dass Design komplexer ist, können Sie auch verschiedene Layout-Ordner verwenden.
Ravi Rupareliya 29.02.2016 13:10
quelle
1

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%
  

Im Ordner values-sw600dp

     

dimens Datei:

%Vor%
  

In Werten-sw-720dp

     Datei

​​dimens.xml

%Vor%

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. :)

    
User Learning 01.03.2016 10:50
quelle
1

Versuchen Sie, googles Design-Bibliothek zu verwenden. Prozentuales Layout erfüllt es Ihre Anforderung

    
UMESH0492 06.03.2016 20:09
quelle
1

Nun, es gibt eine Menge Dinge, die Sie tun können

  1. Verwenden Sie android: layout_weight und android: weightSum Ein gutes Beispiel kann durch Google Search wie Layout-Gewicht gefunden werden
  2. Sie können auch die Android-Bibliothek für prozentuale Unterstützung verwenden Beispiel und einige Dokumentation
  3. Sie können verschiedene Ressourcenverzeichnisse in einer Anwendung verwenden, die unterschiedliche Layout-Designs für verschiedene Bildschirmgrößen und verschiedene Bitmap-Zeichen für Bildschirme mit kleiner, mittlerer, hoher und extra hoher Dichte bietet.
%Vor%
  1. Sie können Layoutverzeichnisse mit der kleinsten Breite unterstützen und dort individuelle Layouts für 5 ", 7", 10 "usw. haben.

    %Vor%
  2. Sie können auch verschiedene Wertordner verwenden, um für jede Bildschirmauflösungsgruppe eine andere dimens.xml zu haben Unterstützung mehrerer Bildschirme

Vaibhav Barad 04.03.2016 12:32
quelle
0

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.

    
Mayank Bhatnagar 25.02.2016 10:12
quelle
0

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.

    
António Paulo 04.03.2016 09:46
quelle
-1

Sie können Ihr Layout über Code anstatt über layout.xml erstellen.

    
TanLingxiao 05.03.2016 09:51
quelle

Tags und Links