Android XML Layout für alle Geräte (Small / Normal / Large / XLarge, etc)

7

Ich möchte ein XML-Layout erstellen, das alle Bildschirmgrößen unterstützt. In der XML ist das erste Element ImageView , das zweite Element ist TextView und das dritte Element ist Button mit einem Image. Also sollte die TextView die genaue Position in allen Geräten sein (klein, mittel, groß, xLarge, etc).

Wie kann ich das tun?

Hier sollte die XML-Ausgabe wie folgt aussehen:

Hier ist die XML-Datei, die ich für das Layout Normal / Medium erstellt habe:

%Vor%     
Mohammad Rajob 26.01.2014, 08:22
quelle

4 Antworten

22

Sie müssen alle Widths , Heights , Paddings , Margins usw. in die /res/values/dimens.xml Datei wie folgt einfügen:

dimens.xml :

%Vor%

Und benutze sie in deinem Layouts (Normal / Mittel) wie folgt:

%Vor%

Verwenden Sie zum Konvertieren der Dimensionen die folgenden Werte:

%Vor%

Sie müssen auch in Ihrem Ordner Layouts Folders für alle Geräte ein anderes res erstellen und die Dimensionen entsprechend verwenden.

Generische Layoutordner ( Android Dev Guide ):

%Vor%


Nachdem Sie Ihre Normal/Medium Layouts erstellt haben, gehen Sie folgendermaßen vor:

  1. Konvertieren Sie die normalen Abmessungen für andere Bildschirmgrößen.
  2. Kopieren Sie Ihre normalen Layout-XML-Dateien in andere Ordner.
  3. Ändern Sie das Suffix der verwendeten Dimensionen entsprechend dem Ordner, in dem Sie sich befinden.
  4. Ändern Sie die Größe der Bildressourcen in Ihrem zeichnbaren Ordner (Breite und Höhe - Gleiche Technik wie beim Konvertieren der Dimens) und legen Sie sie in ihren jeweiligen ziehbaren Ordner (dropable-ldpi, Zeichen-mdpi, Zeichen-hdpi, Zeichen-xdpi) und so weiter).

Dann sollten Ihre Layouts auf jedem Gerät mit korrekter Positionierung funktionieren.
Ich hoffe, das hilft.

    
Salman Khakwani 26.01.2014 08:52
quelle
1

Sie müssen also verschiedene Ordner erstellen und alle XML-Dateien in diesen Ordnern verwalten.

Im Folgenden finden Sie eine Liste von Ressourcenverzeichnissen in einer Anwendung, die unterschiedliche Layout-Designs für verschiedene Bildschirmgrößen und verschiedene Bitmap-Zeichen für Bildschirme mittlerer, hoher und extra hoher Dichte bereitstellt.

%Vor%

Weitere Informationen finden Sie in diesem Link

    
Shylendra Madda 26.01.2014 08:28
quelle
1

Sie müssen auch verschiedene Bildschirme in der Manifest-XML-Datei unterstützen Öffne "AndroidManifest" und füge folgendes nach dem Android VersionName hinzu:

%Vor%     
Strict Way 24.07.2016 17:40
quelle
0

Ein xml Layout für alle Bildschirmgrößen. Hinzufügen und Ändern von Zahlen oder Elementen in einer Zeile.

%Vor%     
junaid raza 05.01.2017 08:09
quelle

Tags und Links