Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Calcular el tamaño de la imagen cuando se utiliza setCompoundDrawables para EditText

Cuando estoy agregar icono como a continuación:

etComment = (EditText) findViewById(R.id.et_comment); Drawable img = getResources().getDrawable( R.drawable.warning ); etComment.setCompoundDrawablesWithIntrinsicBounds( img, null, null, null ); 

Introduzca aquí la descripción de la imagenIntroduzca aquí la descripción de la imagen

  • Cómo hacer la notificación push desde el servidor al móvil Android
  • Android windowSoftInputMode = "adjustPan" desplazarse un poco más
  • Android - NullPointerException en SearchView en la barra de acciones
  • ActionBar Dropdown Spinner elemento por defecto al primer elemento
  • Android: hacer que AutoCompleteTextView despliegue a 2 líneas o más
  • Actividad que se desliza de abajo a arriba pero la actividad de fondo no debe moverse
  • El icono cambia el tamaño de EditText. ¿Cómo puedo calcular el tamaño img y ponerlo en EditText sin EditText redimensionar?

    ¡Gracias!


    FunkTheMonk
    Utilice setCompounDrawables () en lugar de setCompoundDrawablesWithIntrinsicBounds () – tendrá que establecer los límites de los drawables manualmente.

    No entiendo cómo calcular los límites manualmente. Tengo la altura y el ancho de EditText:

     etComment = (EditText) findViewById(R.id.et_comment); Drawable img = getResources().getDrawable( R.drawable.warning ); int size = etComment.getHeight(); img.setBounds(0, 0, size, size); etComment.setCompoundDrawables( img, null, null, null ); 

    Pero tengo diferentes resultados en diferentes tamaños de pantalla. ¿Cómo puedo calcular el tamaño correcto y el relleno del icono? ¿Me podría ayudar?

  • Mostrando progreso indeterminado en Sherlock Action Bar
  • ¿Cómo crear una vista que es más grande que la pantalla?
  • Unity Android Error de compilación WIN32 Excepción ZipAlign
  • Manera correcta de dar datos iniciales a los fragmentos?
  • Obtener "Aplicación desconocida ABI" al intentar depurar código C en mi aplicación de Android
  • Facebook LoginButton para Android no toma los valores de login_text y logout_text pasados ​​de XML
  • 3 Solutions collect form web for “Calcular el tamaño de la imagen cuando se utiliza setCompoundDrawables para EditText”

    Creo que puede utilizar diferentes tamaños de imágenes para diferentes pantallas y utilizar getMinimumWidth para establecer Bounds.But no lo probé antes, puede ser que no es apropiado para .9 parche.

    Cuando utiliza setCompoundDrawables, necesita código como:

     Drawable img; Resources res = getResources(); img = res.getDrawable(R.drawable.btn_img); //You need to setBounds before setCompoundDrawables , or it couldn't display img.setBounds(0, 0, img.getMinimumWidth(), img.getMinimumHeight()); btn.setCompoundDrawables(img_off, null, null, null); 

    Utilice setCompoundDrawables () en lugar de setCompoundDrawablesWithIntrinsicBounds () – tendrá que establecer los límites de los drawables manualmente.

    He encontrado la solución en este post.

     Drawable dr = this.getResources().getDrawable(R.drawable.warning); Bitmap bitmap = ((BitmapDrawable) dr).getBitmap(); Drawable d = new BitmapDrawable(this.getResources(), Bitmap.createScaledBitmap(bitmap, 35, 35, true)); txtValue.setCompoundDrawablesWithIntrinsicBounds(d, null, null, null); 

    HTH, Milton

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.