¿El tamaño del texto de Spinner no cambia?
No podría cambiar el texto o el color del hilandero con el código abajo:
<Spinner android:id="@+id/spinner1" style="@style/submitspinner" android:layout_weight="2" android:entries="@array/a_code" android:prompt="@string/p_code" />
estilo:
- Estilos de ActionSherlockBar - PopupMenu
- El cambio de tema no funciona en <4.0 como debería
- Color del cursor personalizado en SearchView
- ActionBarSherlock menú de texto del panel de menú duro
- ¿Cómo puedo establecer el estilo de un textView programatically?
<style name="submitspinner" parent="@android:TextAppearance.Widget.TextView.SpinnerItem"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">match_parent</item> <item name="android:layout_margin">10sp</item> <item name="android:textColor">@android:color/holo_blue_dark</item> <item name="android:textSize">@dimen/pt</item> </style>
Se ve igual, ¿cómo puedo aumentar textsize y cambiar el color de la hiladora?
- Aplicar estilo a las vistas dinámicamente en código java
- Cambio del fondo dibujable del widget de búsqueda
- Base.Widget.AppCompat.Button vs Widget.AppCompat.Button
- Temas de Android ListView
- No apuntar a las últimas versiones de Android
- Spinner con elementos de varias líneas superpone la visualización de elementos seleccionados en Froyo
- Android: agrega un estilo a la barra de acciones en una actividad
- Colores de Xamarin que causan errores de compilación
Lo que debe hacer para Spinners personalizado es crear un solo XML que actuará como su plantilla para la cadena en el Spinner, así:
<?xml version="1.0" encoding="UTF-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/standard_spinner_format" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="@dimen/pt" android:textColor="@android:color/holo_blue_dark"/>
Luego, cuando cree su adaptador Spinner en java, haga lo siguiente:
ArrayAdapter<CharSequence> typeAdapter = ArrayAdapter.createFromResource(getActivity(), R.array.my_spinner_array, R.layout.custom_xml_spinner_layout); //change the last argument here to your xml above. typeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Sólo a través de XML
Sólo para ayudar a los demás en caso de que estén estableciendo de forma estática sus entradas Spinner en XML.
Las respuestas anteriores funcionan si estás creando tu Spinner a través de código, pero si estás configurando tus entradas de Spinner a través de XML, es decir, usando las android:entries
puedes ajustar el tamaño del texto y otros atributos con las siguientes dos configuraciones de tema:
En su res / values / styles.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppBaseTheme" parent="android:Theme.Holo"> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- For the resting Spinner style --> <item name="android:spinnerItemStyle"> @style/spinnerItemStyle </item> <!-- For each individual Spinner list item once clicked on --> <item name="android:spinnerDropDownItemStyle"> @style/spinnerDropDownItemStyle </item> </style> <style name="spinnerItemStyle"> <item name="android:padding">10dp</item> <item name="android:textSize">20sp</item> <item name="android:textColor">#FFFFFF</item> </style> <style name="spinnerDropDownItemStyle"> <item name="android:padding">20dp</item> <item name="android:textSize">30sp</item> <item name="android:textColor">#FFFFFF</item> </style> </resources>
Personalizar su hilandero
Aquí es un buen tutorial i una vez utilizado
http://stephenpengilley.blogspot.be/2013/01/android-custom-spinner-tutorial.html
Tiene todo lo que necesitas.
También en tu 'estilo' tienes:
<item name="android:layout_margin">10sp</item>
Cambiarlo a 10dp
Sp = tamaño del texto
Aquí puede encontrar más información sobre las unidades a medir
¿Cuál es la diferencia entre "px", "dp", "dip" y "sp" en Android?
- Manera de proteger de Lucky Patcher / licencia de juego
- Android: destacar estáticamente el texto dinámico en TextView