2014-02-24 70 views
0

我有下面的XML圖像按鈕:如何動態重放的圖像按鈕圖像源的android

<ImageButton 
     android:id="@+id/imageButton1" 
     android:contentDescription="@string/button_click1" 
     android:layout_width="200dp" 
     android:layout_height="100dp" 
     android:layout_margin="20dp" 
     android:src="@drawable/button_default" /> 

現在我要動態圖像的源加載文件更改。我知道正確的方法是使用

this.button.setImageDrawable(this.default_source); 

的問題是我要確保兩兩件事: 1.新的形象應該是在同一個地方如更換前。 2.如果新加載的圖像不是200dp * 100dp,我想自動縮放圖像而不是剪切它。任何想法如何做到這一點?

非常感謝!

回答

1

把下面的XML屬性到您ImageButton XML ...

android:scaleType="fitXY" 

如下...

<ImageButton 
     android:id="@+id/imageButton1" 
     android:contentDescription="@string/button_click1" 
     android:layout_width="200dp" 
     android:layout_height="100dp" 
     android:layout_margin="20dp" 
     android:scaleType="fitXY" 
     android:src="@drawable/button_default" />