2012-08-23 12 views
8

Ho avuto un utente con un feed Nexus 7 per dire che le mie schermate app appaiono come atteso tranne che per il mio Spinners, che appaiono molto più grandi di quanto dovrebbero fare.Nexus 7 Spinners troppo grandi

schermo normale http://imgur.com/eG7b3

grandi filatori su Nexus 7 http://imgur.com/X4Kqo

Ho un layout SpinnerTextView:

<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" 
/> 

che è prodotto da questo RelativeLayout:

<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" 
/> 

Ho l'app in esecuzione su una gamma di altri dispositivi e sembra a posto. Qualche idea sul perché il Nexus 7 potrebbe visualizzare Spinners in questo modo?

risposta

1

OK, ho trovato la soluzione a questo.

Il layout Spinner che ho postato sopra era in realtà lo Spinner da res/layout-xlarge e il Nexus è un dispositivo di grandi dimensioni. La res/layout di grandi dimensioni incluso il seguente codice XML:

android:textSize="200sp" 

quando avrebbe dovuto essere:

android:textSize="20sp" 

e questo era il motivo per cui, naturalmente, il testo filatore appariva così grande.

Immagino che questo evidenzi la difficoltà di provare a gestire più formati di layout senza disporre di un dispositivo di test fisico per ciascuno.

Problemi correlati