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對象放到每一個地方,如果可以請自行實驗,到時告知下結果哦~