Botón con imagen y texto centrado

Necesito el botón con el texto en el centro y el izquierdo del icono del texto.

Mi botón:

<Button android:layout_width="fill_parent" android:layout_height="fill_parent" android:onClick="" android:text="@string/search_button" android:textColor="@drawable/button_text" android:layout_weight="1" android:background="@drawable/button" android:drawableLeft="@drawable/new_star_nonactive" /> 

Necesito el botón con la anchura fill_parent (toda la anchura de la pantalla)

Pero tengo esto: Introduzca aquí la descripción de la imagen

¿Cómo puedo configurar el centro de la posición de la imagen, cerca del texto?

Entonces la única manera de hacer eso, es usar relleno. En tu caso quieres que la imagen se mueva a la derecha, así que usa android:paddingLeft="50dp" o la cantidad de inmersiones que quieres mover.

EDIT: también añade android:gravity="left | center" para obtener el texto correcto con la imagen.

prueba esto,

 <Button android:background="@null" android:layout_marginLeft="0dp" android:text="HOME" android:layout_width="62dp" android:marqueeRepeatLimit="marquee_forever" android:textColor="#ffffff" android:layout_height="50dp" android:ellipsize="marquee" android:drawableLeft="@drawable/icon_home" android:id="@+id/homebtn" android:singleLine="true" android:textSize="10dp" android:paddingTop="6dp" android:layout_alignParentLeft="true"> </Button> 

Pruebe esto sin duda obtendrá el resultado:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/btn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="hi" android:textSize="24sp" android:background="@drawable/wood"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/btn" android:layout_alignBottom="@+id/btn" android:layout_alignParentLeft="true" android:layout_marginLeft="90dp" android:background="@drawable/ic_launcher" android:gravity="center" /> </RelativeLayout> 
  • ¿Cómo cargar una imagen en la vista de la imagen desde la galería?
  • ImageView: adjustViewBounds no funciona con layout_height = "fill_parent"?
  • Android, quita el borde del botón personalizado
  • Matriz de imágenes en android
  • Borde de dibujo de Android en ImageView
  • Imagen de mapa de bits con esquinas redondeadas con trazo
  • Cómo poner una imagen a la derecha de un botón de radio, Android
  • Imágenes con: nopm: in filename
  • ¿Debo usar Bitmap o Drawable para almacenar en ImageCache en Android?
  • Mapa de bits en Android: Tamaño de los recursos para mostrar como 50dp
  • Colocar la imagen en las coordenadas de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.