Establecer imagen en el lado izquierdo de EditText en Android

Estoy teniendo un formulario de contacto en el que me gustaría añadir algunos iconos a mi texto de edición para una mejor mirada. Quiero crear EditText algo como a continuación.

Introduzca aquí la descripción de la imagen

Tengo EditText como abajo. Y conseguí el resultado algo así. Quiero que la imagen esté absolutamente en el lado izquierdo como está en la imagen de arriba. Sé que internamente EditText está usando la imagen de nueve parches y creo que es por eso que el resultado es algo diferente. ¿Puede alguien saber cómo resolver esto?

Introduzca aquí la descripción de la imagen

<EditText android:id="@+id/name" android:layout_width="fill_parent" android:layout_height="51dip" android:hint="@string/name" android:inputType="text" android:drawableLeft="@drawable/name_icon_edittext" /> 

En lugar de usar android:drawableLeft="@drawable/name_icon_edittext" , cree ImageView separado para el name_icon . De esta manera usted tiene más control al colocarlo en el layout

Nota: Supongo que su layout es RelativeLayout

Si desea añadir algo de espacio entre el texto y la imagen, use la propiedad 'drawablePadding' en xml

 android:drawablePadding="10dp" 

Aquí es ejemplo completo cómo utilizar en edittext en archivo xml

  <EditText android:id="@+id/edittext" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableLeft="@drawable/ic_left" android:drawablePadding="10dp" /> 

Un poco viejo, pero para referencia futura tal vez:

Yo haría una imagen de 9 parches con la apariencia que desea, manteniendo las proporciones y todo menos el icono, para que pueda agregarlo usted mismo (y reutilizar el fondo) con la propiedad EditText de EditText . De esa manera sólo la parte media de la imagen se estirará, pero el resto se mantendrá igual.

  • Ajustar el ajuste de la panorámica no parece funcionar en JellyBean 4.2.2-4.1.2
  • () .TotString () a veces devuelve ""
  • Cómo limitar la longitud de EditText a 7 enteros y 2 decimales?
  • Android no puede obtener EditText getText (). ToString () en un diálogo
  • Cómo configurar el texto introducido en Android Studio 'EditText' a una variable?
  • Cuadro de diálogo selector de fecha en editar texto haga doble clic
  • Mostrar teclado en Diálogo
  • Android TextInputLayout Cambiar contraseña no visible en la nueva biblioteca de soporte
  • Android EditText Longitud máxima
  • Cómo establecer sólo un valor numérico para edittext en android?
  • Android diferentes fondos de EditText para diferentes estados usando formas, selector o lista
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.