2012-05-08 57 views
5

在XML中,我們可以用這種方式設置drawableLeft:是否可以通過編程設置drawableLeft?

<Button 
    android:id="@+id/previewBtn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/white_btn" 
    android:drawableLeft="@drawable/green_circle" 
    android:drawablePadding="16dp" 
    android:text="Button" /> 

如何做同樣的事情編程?

回答

16

是,使用setCompoundDrawablesWithIntrinsicBounds

,並定義爲繪製的第一個參數,然後0所有其他人。

代碼應該是這個樣子:

Button b = findViewById(R.id.myButton); 

b.setCompoundDrawablesWithIntrinsicBounds(R.drawable.myDrawable, 0, 0, 0); 

如果您繪製在代碼中創建,以及那麼你需要使用其他setCompoundDrawablesWithIntrinsicBounds方法,需要4個圖形內容和傳遞null爲所有,但左。

相關問題