2015-10-24 148 views
0

我已經制作了一個按鈕,然後添加了一些文本和圖像,但圖像尺寸對於按鈕來說太大。我想讓圖像更小,有沒有這樣做的方法。如何在按鈕中縮小圖像

<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

回答

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);