¿Cómo personalizar TextView dentro de un Spinner?

Tengo un Spinner con un ArrayAdapter que introduce valores en él. El diseño de estas vistas se ve así:

        <TextView
           android:text="Household Income: "
           android:layout_width="wrap_content"
           android:layout_height="fill_parent"
           android:gravity="center_vertical" />

        <Spinner
           android:id="@+id/incomespinner"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:padding="2dip"  />

El problema es que el texto es demasiado largo para la vista y el resultado es un giro muy muy feo. Como se puede ver en la captura de pantalla:

texto alternativo http://janusz.de/~janusz/spinner.png

Traté de pasar el Id. De mi propio TextView al Adaptador, pero cada vez que se muestra la ruleta obtengo una Excepción de que el Id que proporcioné no es válido:

04-26 17:38:39.695: ERROR/AndroidRuntime(4276): android.content.res.Resources$NotFoundException: Resource ID #0x7f09003a type #0x12 is not valid

¿Dónde tengo que definir TextView? En un archivo xml separado? Con un grupo de vista circundante?

Me ayudaría mucho si pudiera ver un ejemplo de la inicialización del adaptador y la definición de la vista de texto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta