Beste Möglichkeit für Multi-Bildschirm-Support - Android-Studio
Zur Unterstützung von mehreren Display-Größe, was ist der beste Weg, dies zu tun ?
in meinem manifest erstellt habe ich die
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
hinaus erstellte ich verschiedene layout-Größen und Maße
layout-small
layout-normal
layout-large
layout-xlarge
Müsste ich einzeln Bearbeiten Sie die layouts passen alle Bildschirme.
Aber dann haben einige Handy-Bildschirm in der Lage sind zu erkennen, die unterschiedlichen screen-size-layout, aber es gibt immer noch einige die Ausrichtung Unterschied. während für einige Handys, die layouts gehen aus dem Bildschirm.
Ist dies der richtige Weg, dies zu tun ? oder gibt es andere Alternative Möglichkeit für screen-Unterstützung ?
also ich muss individuell ändern, alle layouts ? gibt es einen besseren Weg, als ändern des layouts nacheinander ?
Ursache für mein Projekt, die in Summe habe ich mehr als 30 layouts. also, wenn ich
layout-small
layout-normal
layout-large
layout-xlarge,
gibt es mehr als 100 unterschiedliche layouts zu Bearbeiten.
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Satz von sechs generalisierten dichten:-
ldpi (low) ~120dpi
mdpi (medium) ~160dpi
hdpi (hoch) ~240dpi
xhdpi (extra-hoch) ~320dpi
xxhdpi (extra-extra-hoch) ~480dpi
xxxhdpi (extra-extra-extra-hoch) ~640dpi
Bildschirm Größe:-
xlarge Bildschirme sind mindestens 960dp x 720dp
große Bildschirme sind mindestens 640dp x 480dp
normale Bildschirme sind mindestens 470dp x 320dp
kleine Bildschirme sind mindestens 426dp x 320dp
Bieten verschiedene layouts für verschiedene Bildschirmgrößen:-
Konfiguration Qualifier, die Sie verwenden können, um eine Größe-spezifische Ressourcen werden small, normal, large und xlarge. Zum Beispiel layouts für einen extra großen Bildschirm, sollten im layout-xlarge/
Weitere Referenz verwenden tis link:-
http://developer.android.com/guide/practices/screens_support.html
Wenn Ihr layout bleibt das gleiche auf verschiedenen Bildschirmen/Orientierungen, werde ich vorschlagen, Sie legen nur ein layout in der
layout
", und verwenden Sie RelativeLayout oder ConstraintLayout dynamisch anpassen, Inhalte auf verschiedenen Bildschirmgrößen. Versuchen Sie, nicht zu fest die Platzierung von UI-Komponenten (in Pixel) und stick mit relativer Positionierung.Können Sie die Bibliothek verwenden können, um alle dimension auf Ihrem Bildschirm Größen