2016-11-18 2 views
0

Ich versuche einen Bildschirm zu entwerfen, aber verschiedene Geräte zeigt mein Design anders: enter image description hereWie man ein Design auf eine andere Bildschirmkonfiguration anwendet?

Beide Bildschirmanzeigen gleichen Layout Ressource, aber es sieht nicht gleich. Der linke Bildschirm hat eine Auflösung von 480x800, der rechte Bildschirm ist 540x960. Welche Technologie oder Praxis, die ich verwenden sollte, um beide Bildschirme zu erreichen, sieht wie rechter Bildschirm aus?

+0

Ich denke, jede in 'dp' definierte Größe funktioniert. Wenn Sie 'sp' für Texte verwenden, hängt dies auch von der Schriftgröße des Benutzers ab. "dp" wird sich an die Pixeldichte des Geräts anpassen. –

Antwort

2

Um mehrere Bildschirme zu unterstützen wir schaffen verschiedene Layouts für LDPI, MDPI, hdpi, xhdpi etc. Für weitere Details klicken Sie bitte auf https://developer.android.com/guide/practices/screens_support.html

+0

Nein, ich kann nicht alle Geräte unterstützen, weil ich nur zwei Geräte habe - 480x800 mit api15 und 540x960 mit api21. Ich suche nach einer universellen Entscheidung für alle Geräte. Und wünschenswert, ohne verschiedene Denominationen zu unterstützen –

0

P. Iljin

Wenn Sie uns normale Textansicht oder Layoutmittel Verwenden Sie einfach Tags Link 'füllen _parent und wrap content'.Wenn Sie Bilder oder Symbol nur schneiden Sie Ihr Bild wie unten Größe verwenden, ist dies Standardgrößen, wenn Sie Rechteckbilder verwenden, muss es basierend auf Ihrem Bildschirm Slice, unterhalb der Größe sind quadratische Art

48x48 (1.0x baseline) mdpi 
72x72 (1.5x) for hdpi 
96x96 (2.0x) for xhdpi 
144x144 (3.0x) for xxhdpi and etc.., 
-1

können Sie SDP library - a scalable size unit

Ein Android SDK verwenden, die eine neue Größe Einheit bietet - SDP (skalierbar dp). Diese Größeneinheit skaliert mit der Bildschirmgröße. Es kann Android-Entwicklern helfen, mehrere Bildschirme zu unterstützen.

+0

Diese Entscheidung - nur eine gewaltige Reihe von Dimensionen, Bibliothek keine neue Größe Einheit zur Verfügung stellt. Disginging –

+0

@ P.llyin Ja, es ist eine Reihe von Dimensionen, aber diese Dimensionen werden berechnet, um verschiedene Auflösungen abzubilden. –

Verwandte Themen