2012-08-23 15 views
8

He tenido un usuario con una retroalimentación Nexus 7 para decir que las pantallas de mi aplicación aparecen como se esperaba, excepto por mi Spinners, que parecen mucho más grandes de lo que deberían.Nexus 7 Spinners too large

pantalla normal http://imgur.com/eG7b3

grandes hilanderas en Nexus 7 http://imgur.com/X4Kqo

que tienen un diseño 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" 
/> 

que es producida por este 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" 
/> 

Tengo la aplicación ejecutándose en una gama de otros dispositivos y parece estar bien. ¿Alguna idea de por qué el Nexus 7 podría mostrar Spinners de esta manera?

Respuesta

1

Bien, he encontrado la solución a esto.

El diseño de Spinner que publiqué anteriormente era en realidad el Spinner de res/layout-xlarge y el Nexus es un dispositivo grande. La res/layout a gran incluía el siguiente código XML:

android:textSize="200sp" 

cuando debería haber sido:

android:textSize="20sp" 

y este fue, por supuesto, por qué el texto spinner aparecía tan grande.

Supongo que esto pone de relieve la dificultad de tratar de administrar múltiples tamaños de diseño sin tener un dispositivo de prueba física para cada uno.

Cuestiones relacionadas