Tamaño del texto de un spinner
¿Cómo puedo reducir el tamaño de fuente de mi hiladora? He reducido el tamaño del hilandero a 35 píxeles debido a que mi texto se corta a la mitad.
¿Cómo puedo hacer eso? También no quiero que nada sea seleccionado de antemano.
- Android Spinner con diferentes diseños para "drop down state" y "closed state"?
- Alinear la flecha giratoria a la derecha del elemento seleccionado actualmente
- Spinner en la barra de acción con sólo el icono pero no la opción seleccionada
- Android Spinner dropDownHorizontalOffset no funciona pero dropDownVerticleOffest es
- Android: la lista desplegable / selección de Spinner no se muestra
El texto por defecto debe ser "select some value"
.
- Cómo establecer la posición en el hilandero?
- ¿Diversas vistas para el artículo del hilandero y del hilandero?
- Alinee los valores del hilador a la derecha en lugar de a la izquierda
- Set onClickListener para el elemento spinner?
- Personalizar estilo spinner
- Ajuste del valor de la hiladora dinámicamente
- Spinner no envuelve texto - ¿esto es un error de Android?
- Android: Selección de spinner alineada a la izquierda
Después de algunas pruebas, hay una manera más fácil que subclasificar ArrayAdapter. Cambiar el
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array,android.R.layout.simple_spinner_item);//this is from the tutorial, adapt with your line
A esta línea:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, R.layout.textview);
Sólo tienes que cambiar el diseño del TextView que usas del Spinner. Acabo de probar con esto, como el diseño de la textview.xml:
<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:text="@+id/TextView01" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="30sp"></TextView>
Cambiando
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array,android.R.layout.simple_spinner_item);
A ArrayAdapter.createFromResource(this, R.array.planets_array, R.layout.textview);
Cambiará solamente el elemento que es visible por defecto en el hilandero. Si necesitamos que el mismo estilo se aplique a todos los elementos de la ruleta, necesitamos cambiar
adapter.setDropDownViewResource(android.R.layout.simple_spinner_item) to adapter.setDropDownViewResource(R.layout.textview);
Define 2 xml: R.layout.spinner_item, R.layout.spinner_dropdown_item
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, R.layout.spinner_item); adapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
Spinner_item.xml
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" style="?android:attr/spinnerItemStyle" android:singleLine="true" android:ellipsize="marquee" android:textSize="18sp" > </TextView>
Spinner_dropdown_item.xml
<?xml version="1.0" encoding="utf-8"?> <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/spinnerDropDownItemStyle" android:singleLine="true" android:layout_width="match_parent" android:layout_height="48dp" android:ellipsize="marquee" android:textSize="18sp" />
——————————–Actualizar—————– ———————
El código de resto:
final ActionBar actionBar = getActivity().getActionBar(); RelativeLayout relative = new RelativeLayout(getActivity()); Spinner spinner = new Spinner(getActivity()); spinner.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT)); relative.addView(spinner); actionBar.setDisplayShowCustomEnabled(true); actionBar.setCustomView(relative); // Set adapter and listener ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, R.layout.spinner_item); adapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
Configuración de android:scaleX
y anrdoid:scaleY
parece una manera fácil de cambiar el tamaño de la fuente spinner.
- Peso del diseño de Android por programación
- Habilitar / deshabilitar datos móviles (GPRS) mediante el uso de código