Android: ¿cómo alinear los elementos de la vista de lista para que estén bien espaciados a la izquierda y a la derecha?

Estoy tratando de agregar una imagen a mi ListView para que se vea más como un botón. Me gustaría que las imágenes fueran un poco más pequeñas, tal vez el 60% de las actuales. Y las imágenes para alinear bien a la derecha en una columna. Aquí hay una pantalla de lo que tengo actualmente:

y aquí está mi vista de lista xml:

<?xml version="1.0" encoding="utf-8"?>  

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="16sp"    
    android:layout_width="match_parent"
    android:drawableRight="@drawable/arrow_button" 
     >
</TextView> 

¿Alguna idea de lo que estoy haciendo incorrectamente?

El ListView que contiene este TextView se define así:


Una nota, la forma en que creo y trabajo con mis listas es con ListAdapter, usando un código como este:

Question q = new Question ();
q.setQuestion( "This is a test question and there are more than one" );

questions.add(q);

adapter = new ArrayAdapter<Question>( this, R.layout.questions_list, questions);

setListAdapter(adapter);

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta