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

  • El contenido no está permitido en prolog
  • Insertar} para completar el error de ClassBody incluso con paréntesis coincidentes
  • Cómo especificar el valor nulo para un recurso de cadena en xml en Android?
  • Guardar CookieStore en el servicio de cliente http
  • OnActivityResult Para Fragmento
  • Compostabilidad de FutureTask de Java
  • Tener un error mySQL, columna desconocida where clause
  • Cargando parcialmente las imágenes de la URL, como lo que se implementa en WhatsApp
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.