如何在按钮中缩小图像

时间:2015-10-24 19:14:24

标签: android eclipse android-button

我已经制作了一个按钮,然后在其中添加了一些文字和图像,但图像尺寸对于按钮来说太大了。我想让图像更小是否有任何方法可以做到这一点。

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="60dp"
    android:layout_centerVertical="true"
    android:background="@drawable/curvebutton"
    android:drawableLeft="@drawable/Mechanic"
    android:cropToPadding="false"
    android:scaleType="fitXY"
    android:padding="10dp"
    android:text="@string/broke_down"
    android:textColor="#ffffff" />

enter image description here

1 个答案:

答案 0 :(得分:0)

这可以在代码中完成。如this SO post中所述,您可以通过以下方式执行此操作。我测试了这段代码并且有效。

Drawable drawable = getResources().getDrawable(R.drawable.ic_face_black);// Use your image
        drawable.setBounds(0, 0, (int)(drawable.getIntrinsicWidth()*0.5),
                (int)(drawable.getIntrinsicHeight()*0.5));
        ScaleDrawable sd = new ScaleDrawable(drawable, 0, 90, 90);
        Button btn = (Button) findViewById(R.id.button);
        btn.setCompoundDrawables(sd.getDrawable(), null, null, null);