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

  • SelectableItemBackground como elemento en la lista de capas
  • ¿Cómo quitar el borde solamente de un lado del elemento?
  • Android - diseño de xml como fondo
  • Usando el vector android Dibujos en el accidente antes de Lollipop
  • Eficiencia de getDrawable (): ¿es el Drawable almacenado en caché por el framework?
  • Android - Drawable repetir forma para crear patrón
  • Programe de forma programática el recurso de fondo de EditText en campo transparente
  • Barra de progreso azul delgada
  • Android dibuja un medio círculo con bordes
  • Obtener específico extraíble de la lista de estado
  • cómo establecer la flecha desplegable en el hilandero con el fondo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.