在代碼中修改TextView的DrawableRight圖片

TextView的xmlandroid

  1. <TextView  
  2.                 android:id="@+id/textciew1"  
  3.                 android:layout_width="match_parent"  
  4.                 android:layout_height="wrap_content"  
  5.                 android:background="#000"  
  6.                 android:drawableRight="@drawable/button_nav_down"  
  7.                 android:gravity="center_vertical"  
  8.                 android:paddingLeft="16dp"  
  9.                 android:paddingRight="16dp"  
  10.                 android:text="展開"  
  11.                 android:textColor="#fff"  
  12.                  />  

在代碼中若是要修改drawableRight設置的圖片能夠使用.net

setCompoundDrawables(Drawable left,Drawable top,Drawable right,Drawable bottom)xml

Drawable能夠經過 Drawable nav_up=getResources().getDrawable(R.drawable.button_nav_up);獲得對象

可是API提示,setCompoundDrawables() 調用的時候,Drawable對象必須調用setBounds(int left, int top, int right, int bottom)方法,因而咱們加一行代碼就能夠了blog

  1. nav_up.setBounds(0, 0, nav_up.getMinimumWidth(), nav_up.getMinimumHeight());  


代碼合在一塊兒是這樣的:圖片

  1. Drawable nav_up=getResources().getDrawable(R.drawable.button_nav_up);  
  2. nav_up.setBounds(0, 0, nav_up.getMinimumWidth(), nav_up.getMinimumHeight());  
  3. textview1.setCompoundDrawables(null, null, nav_up, null);  
相關文章
相關標籤/搜索