EditText leftView image se ajustan al tamaño del EditText Android

Quiero poner un icono dentro de un EditText así que me gustó esto:

 android:drawableLeft="@drawable/search_icon" 

El problema es que la imagen es más grande que EditTex t para que el EditText haga más grande para ajustar el tamaño de la imagen. Lo que quiero es lo contrario: la imagen debe cambiar el tamaño para poder ajustar la altura de EditText , ¿es posible?

Yo (desesperadamente) intenté con:

 android:adjustViewBounds="true" 

Pero, obviamente, no funciona.

¿Hay alguna manera de hacerlo?

3 Solutions collect form web for “EditText leftView image se ajustan al tamaño del EditText Android”

Tratar

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#dd80aa" android:orientation="vertical"> <RelativeLayout android:layout_width="363dp" android:layout_height="wrap_content"> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Enter text here" android:marginLeft="50dp"/> <ImageView android:layout_width="wrap_contenta" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_gravity="right" android:src="@android:drawable/ic_menu_search"/> </RelativeLayout> </LinearLayout> 

Simplemente puede hacer esto fijando la altura del texto de edición.

 <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="50dp" android:ems="10" android:drawableLeft="@drawable/beautiful" android:inputType="textPersonName" > <requestFocus /> </EditText> 

Puede utilizar el código a continuación para cambiar el tamaño

 Drawable d = imageView.getDrawable(); Bitmap bitmap = ((BitmapDrawable) d).getBitmap(); byte[] ba; do { ByteArrayOutputStream bao = new ByteArrayOutputStream(); Log.e("BEFORE REDUCING", bitmap.getHeight() + " " + bitmap.getWidth() + " " + bitmap.getRowBytes() * bitmap.getHeight()); bitmap.compress(Bitmap.CompressFormat.JPEG, 90, bao); Log.e("After REDUCING", bitmap.getHeight() + " " + bitmap.getWidth() + " " + bitmap.getRowBytes() * bitmap.getHeight()); ba = bao.toByteArray(); if ((ba.length / 1024) >= 650) { bitmap = Bitmap.createScaledBitmap(bitmap, (int) (bitmap.getWidth() * 0.95), (int) (bitmap.getHeight() * 0.95), true); } Log.e("BYTE LENGTH", "" + ba.length / 1024); } while ((ba.length / 1024) >= 650); 

Usted puede envolver en RelativeLayout, a la izquierda establecer un ImageView con layout_height match_parrent

  • ¿Por qué el diálogo personalizado de Android aparece en pantalla completa?
  • esperar hasta que el wifi esté conectado en android
  • ¿Cómo puedo obtener el patrón predeterminado de formato de fecha y hora?
  • Error de Stackoverflow de JsonObject Build
  • Android JDBC no funciona: ClassNotFoundException en el controlador
  • Usando el descompilador jd-gui de java y obteniendo // ERROR INTERNO //
  • Fondo animado con Libgdx
  • Android.support.v7.widget.CardView no se pudo encontrar (Vista previa de Android Studio 1.1)
  • ¿Cómo utilizar las variables estáticas de manera eficiente?
  • Androide, socket, programación, atrás, router
  • Eclipse ADT se bloquea cuando el autocompletar aparece
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.