2017-06-12 1 views
0

Derzeit entwickle ich Android App (nur Telefon) und nur eine Größe für unterschiedliche Bildschirmgrößen verwenden, das heißt:Sollten wir verschiedene Dimen-Dateien für verschiedene Bildschirme verwenden Größen

dimens.xml:

<dimen name="button_size">48dp</dimen> 

<dimen name="text_size">16sp</dimen> 

In verschiedenen Bildschirmgrößen haben wir also nur eine Größe für Komponenten. Und wir gehen zu diesem Ergebnis: in kleinen Gerät, ein textview 10 Zeichen enthalten kann, aber in größerem Gerät, ein textview 20 Zeichen

und einig Entwickler verwenden, um einen gradle Skript enthalten kann mehr dimens Dateien in verschiedenen Ordnern auf der Basis des erzeugen Haupt dimens-Datei wie folgt:

values-sw320dp

dimens.xml:

<dimen name="button_size">48dp</dimen> 

<dimen name="text_size">16sp</dimen> 

values-sw480dp

dimens.xml:

<dimen name="button_size">52dp</dimen> 

<dimen name="text_size">20sp</dimen> 

...

so wird das System den dimens auf Gerätegröße basiert. Und wir gehen zu diesem Ergebnis: In einem kleinen Gerät und einem größeren Gerät kann ein textview das gleiche Zeichen enthalten, dh: 12 Zeichen.

Meine Frage ist: Welches ist besser für UI, UX? (mit Google Material Design)

+1

https://stackoverflow.com/questions/9877946/text-size-and-different-android-screen-sizes –

+0

@AmitVaghela die Lösung ist alt zu unterstützen , und ich habe mir auch diese Seite angesehen: https://developer.android.com/guide/practices/screens_support.html aber was ich meine in meiner Frage meine, ist: welche Lösung ist besser für UI, UX und besonders mit Google Material Design –

+0

Verwenden Sie immer unterschiedliche Maße Datei für verschiedene Geräte und Sie können meine [diese Antwort] (https: // stackoverflow.com/a/35311502/2826147) –

Antwort

0

Sie können dies unten versuchen, wird dies automatisch basierend auf dem Gerät festgelegt.

?android:attr/textAppearanceMedium - Für Medium Schrift ?android:attr/textAppearanceSmall - Für Kleinschrift

?android:attr/textAppearanceLarge - Für große Schrift

Bitte überprüfen Material guidelines, um die Benutzerfreundlichkeit für Menschen mit Behinderungen zu gewährleisten, geben Tasten eine Höhe von 36dp und berührbaren Ziele geben eine Mindesthöhe von 48dp.

+0

Es ist nicht das, was ich diskutieren möchte, ich möchte eine benutzerdefinierte Dimen anstelle von System Dimen –

0

Best Practice ist die Verwendung unterschiedlicher Dimensendatei für verschiedene Geräte. Dies wird Ihnen helfen, die Anwendungsansicht auf allen Geräten gleich zu machen. Wenn Sie dieselben Abmessungen für verschiedene Geräte beibehalten, kann auch ein Layoutproblem auftreten. Bei einigen Geräten sieht Ihr Layout sehr gut aus, aber in einem anderen wird es sehr schlecht aussehen.

Android-Entwickler-Website empfehlen auch, ein anderes Layout für die Unterstützung verschiedener Geräte zu verwenden.

+0

überprüft und einen Blick auf einige Führer und sie schlug vor, 'Layouts' oder 'Drawables' zu verwenden, fand nichts für' dimens ' –

+0

Layout erstellen , Layout Layoutsw600dp und sw720dp Ordner erstellen den Ordner Ansichten und Dimens ändern den Text für alle Ordner Zum Beispiel Raj

0

können Sie diese Bibliothek verwenden, um mehrere Bildschirm Dimen here

Verwandte Themen