2016-08-31 35 views
0

ich die folgenden Ansichten in einer RelativeLayout habe in meinem activity.xml:Assign Breite Elemente nach Bildschirmgröße in Android

> <TextView 
>   android:id="@+id/clr_title" 
>   android:layout_width="@dimen/Que_text" 
>   android:layout_height="wrap_content" 
>   android:layout_marginTop="33dp" 
>   android:text="TextView" /> 
> 
>  <Spinner 
>  android:id="@+id/clr_spinner" 
>  android:layout_marginLeft="20dp" 
>  android:layout_width="@dimen/Que_spinner" 
>  android:layout_height="wrap_content" 
>  android:spinnerMode="dropdown" 
>  android:layout_marginTop="15dp" 
>  android:layout_toEndOf="@+id/clr_title" /> 

bedeutet dies, dass meine Ansichten sind einer neben dem anderen. Ich habe dynamische Breite zugewiesen (using dimens.xml).

Ich teste ein Galaxy Tab 3 (8 "1280x800) und ein Nexus 5 (5" 1920x1080). ich möchte, dass die Breite des TextView auf Nexus 200dp und auf Galaxy-Registerkarte 500dp ist, um für beide Geräte sichtbar zu sein.

Welche Ordner sollte ich erstellen, um die Breite entsprechend der Bildschirmgröße zuzuordnen? Kann ich einen Ordner "Werte" basierend auf Zoll erstellen?

+0

Vielleicht würden Sie am besten lesen [Unterstützung unterschiedliche Bildschirmgrößen] (https://developer.android.com/training/multiscreen/screensizes.html) und [Unterstützung mehrerer Bildschirme] (https://developer.android.com/guide/practices/screens_support.html) und versuchen Sie dann die "kleinste Breite" Ansatz oder Sie stellen mehrere Layouts basierend auf "width" bereit. Oder nur Teile von Layouts. Man kann Teile wiederverwenden, indem man in den Layout-XML-Dateien "include" verwendet – 0X0nosugar

Antwort

1

haben Dimensionen in Werten Ordner

values (normal phones) eg:1dp values-large(7 inch Tablets) eg:1.5dp values-xlarge(10 inch Tablets) eg:2dp

jede Dimension für values unterscheiden werden folgen, values-large, values-xlarge

Verwandte Themen