Android中改變不同控件的樣式(一)

1:爲TextView控年添加圖片
在xml文件中,可以根據 android:drawableLeft=""屬性爲TextView添加左邊圖片,實現左邊爲圖標右邊爲文字的效果,那麼問題來了,如果我用的動態佈局呢?這時候傻眼了,代碼中並沒有找到此屬性,要實現這樣的效果必須再添加個ImageView,但是這樣會很麻煩。沒辦法,因爲我懶,所以憋了半天終於找到了方法,並將它貼出來:
public static void showBankIcon(TextView tv, Context myContext, int d) {
    Drawable drawable;
    drawable = myContext.getResources().getDrawable(d);
    /// 這一步必須要做,否則不會顯示.
    drawable.setBounds(0, 0, 50, 50); 設置邊距
    tv.setCompoundDrawables(drawable, null, null, null);
}

使用時只需調用傳入相應的參數即可,是不是很簡單粗暴呢~

showBankIcon(cardTxv, myContext, R.mipmap.ic_yu_e_account);
tv.setCompoundDrawables(drawable, null, null, null);
此屬性可以選擇性的將drawable對象放到不同的位置,依次爲:左  上  右   下,這裏說明下,貌似沒有試過將同一個drawable對象放到每一個地方,如果可以請自行實驗,到時告知下結果哦~ 
發佈了44 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章