2016-07-09 8 views
1

Ich möchte wissen, ob ich eine gemeinsame App für Handy und Tablet machen kann. Im Moment habe ich eine App für Handys mit Tasten entwickelt. Aber wenn ich auf Tablet gehe, bleibt die Tastengröße gleich. Ich möchte die Tastengröße erhöhen, wenn wir zum Tablet gehen.Wie Schriftgröße zu erhöhen, wenn Sie von Handy zu Tablet gehen

+1

Check diese Logik http://stackoverflow.com/questions/32860815/how-to-define-dimens-xml-for-every-different-screen-size-in-android/32861248 # 32861248 –

Antwort

2

Tatsächlich werden Sie ermutigt, mehr Platz in der Tablette, z. Verwenden Sie ein anderes Layout mit Fragments für unterschiedliche Bildschirmgröße.

Jedoch, Wenn Sie nur Dinge größer für Tabletten machen möchten, können Sie einfach eine resource qualifier in android verwenden. Erstellen Sie in Ihrem Fall ein anderes Werteverzeichnis im Ordner res, z. values-sw600dp für das Tablet mit der kleinsten Breite von 600dp und dann dimens.xml in den Ordner einfügen.

Innerhalb dieses res/Werte-sw600dp/dimens.xml

<resources> 
    <!-- Customization of dimensions in res/values/dimens.xml --> 
    <dimen name="button_layout_width">200dp</dimen> 
    <dimen name="button_layout_height">100dp</dimen> 
    <dimen name="button_text_size">20sp</dimen> 
</resources> 

auch setzen, die gleichen Elemente in den Standard dimens.xml in res/Werte/dimens.xml

<resources> 
    <!-- Default dimension for phone --> 
    <dimen name="button_layout_width">120dp</dimen> 
    <dimen name="button_layout_height">48dp</dimen> 
    <dimen name="button_text_size">12sp</dimen>   
</resources> 

verwenden sie dann in Ihrem Layout xML-Datei

<Button 
    android:layout_width="@dimen/button_layout_width" 
    android:layout_height="@dimen/button_layout_height" 
    android:textSize="@dimen/button_text_size" 
    android:text="My Button" 
    /> 

Das System verwendet die korrekten Werte basierend auf dem Qualifier. Wählen Sie in Ihrem Fall die richtige Dimension basierend auf der kleinsten Breite des Geräts, auf dem Ihre App ausgeführt wird.

Erfahren Sie mehr über die resource qualifier here

+0

Sie können dies auch für Hoch- und Querformatausrichtungen erweitern. –

+0

Ja, mit res/values-sw600dp-land/und so viel mehr mit Ressourcenqualifikator. –