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.

El texto por defecto debe ser "select some value" .

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.

  • Cambiar el contenido de la ficha dependiendo del elemento del hilador seleccionado
  • SetSelection en Spinner basado en rowId
  • Android - Spinner, onItemSelected (...) no se llama
  • ¿Cómo establecer el valor predeterminado de Spinner por su valor en lugar de su posición?
  • Establecer TextSize a un texto en spinner en android programatically
  • Agregar OnItemSelectedListener a Spinner
  • Spinner elemento prensado fondo azul
  • Cómo seleccionar el primer elemento de un spinner en una prueba
  • Android Cambiar hilandero color pulsado Luz Holo tema
  • ¿Cuál es la forma correcta de comunicarse desde una Vista personalizada a la Actividad en la que reside?
  • Alternativa a la CLASE SPINNER ALTAMENTE FLAWED en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.