2012-08-23 13 views
8

Ich hatte einen Benutzer mit einem Nexus 7 Feedback zu mir, um zu sagen, dass meine App-Bildschirme wie erwartet erscheinen, außer für meine Spinners, die viel viel größer erscheinen, als sie sollten.Nexus 7 Spinner zu groß

Normalbild http://imgur.com/eG7b3

Große Spinner auf Nexus 7 http://imgur.com/X4Kqo

Ich habe ein SpinnerTextView Layout:

<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/textview" 
    android:layout_height="36dip" 
    android:layout_width="match_parent" 
    android:textSize="24.5sp" 
    android:textColor="#768766" 
/> 

, die von diesen RelativeLayout hergestellt:

<Spinner 
    android:id="@+id/spinner_weekday1" 
    android:layout_below="@id/col1day" 
    android:layout_height="wrap_content" 
    android:prompt="@string/enterday" 
    android:layout_width="200dip" 
    android:entries="@array/weekdaylist" 
    android:layout_marginRight="60dp" 
    android:layout_marginBottom="20dip" 
    android:textSize="24.5sp" 
    android:textColor="#768766" 
/> 

Ich habe die App auf einer Reihe anderer Geräte laufen und es scheint in Ordnung. Irgendwelche Ideen, warum das Nexus 7 auf diese Weise Spinners anzeigen könnte?

Antwort

1

OK, ich habe die Lösung gefunden.

Das Spinner-Layout, das ich oben gepostet habe, war eigentlich der Spinner von res/layout-xlarge und der Nexus ist ein großes Gerät. Das res/Layout-large enthielt die folgenden xml:

android:textSize="200sp" 

wenn es hätte sein sollen:

android:textSize="20sp" 

und das war natürlich, warum der Spinner Text wurde so groß erscheinen.

Ich denke, dies unterstreicht die Schwierigkeit zu versuchen, mehrere Layoutgrößen zu verwalten, ohne ein physisches Testgerät für jedes.

Verwandte Themen