Cómo establecer el ancho y la altura de una imagen cuando se establece en drawableLeft

Establecer una imagen a un RadioButton de drawableLeft, pero es grande. Quiero configurar la altura, el ancho y el scaleType de la imagen para que parezca correcto, como en un ImageView:

android:layout_width="30dip" android:layout_height="30dip" android:scaleType="fitXY" 

Pero encuentro que no hay atribuciones para la imagen cuando está fijado en drawableLeft.

¿Hay alguna manera de resolver esto.

¿Es posible manejar esto en XML?

Creo que esto debería funcionar:

 Drawable drawable = context.getResources().getDrawable(id); drawable.setBounds(0, 0, 30, 30); radioButton.setCompoundDrawables(drawable, null, null, null); 

AFAIK, No obtendrá todas las proporciones de un ImageView en drawableLeft . Usted tiene que utilizar FrameLayout o RelativeLayout con ImageView y RadioButton para este propósito

Usted puede utilizar android:drawablePadding para conseguir el relleno entre el texto y el drawable

  • Android Google Map Pins muestra con diferentes tamaños en diferentes teléfonos
  • Rellenar el color de la fila de vista de lista con un cierto porcentaje
  • Usando el vector android Dibujos en el accidente antes de Lollipop
  • Barra de progreso azul delgada
  • Android - diseño de xml como fondo
  • Marcador de mapa de bits de centrado (Google Maps Android API v2)
  • Error de soporte del vector de Android
  • Android Superposición de imágenes en la lista de capas
  • Android: sólo utiliza imágenes xxhdpi
  • cómo establecer la flecha desplegable en el hilandero con el fondo?
  • Botón androide con bordes de medio círculo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.