2017-06-12 2 views
1

Ich versuche, eine Textansicht dynamisch zu erstellen. Ich mag die ziehbar setzenNicht in der Lage, Textansicht dynamisch zu zeichnen.

TextView tab = new TextView(getContext()); 
     tab.setText(title); 
     tab.setSingleLine(); 
     tab.setGravity(Gravity.CENTER); 
     int padding = getResources().getDimensionPixelOffset(R.dimen.offset); 
     tab.setPadding(0,0,padding,0); 
     if(typeface!= null){ 
      tab.setTypeface(typeface); 
     } 
     tab.setCompoundDrawables(getResources().getDrawable(R.drawable.ic_arrow_back_white_24dp),null,null,null); 

` textview` Aber ich bin nicht in der Lage, es zu erreichen. Kann jemand von euch mir helfen?

+1

Verwendung 'setCompoundDrawablesWithIntrinsicBounds' –

+1

Es funktioniert danke –

Antwort

2

versuchen diese Verwendung setCompoundDrawablesWithIntrinsicBounds >

void setCompoundDrawablesWithIntrinsicBounds (Drawable left, 
       Drawable top, 
       Drawable right, 
       Drawable bottom) 

Setzt die Drawables (falls vorhanden) auf der linken Seite erscheinen von oben, rechts von und unter dem Text. Verwenden Sie null, wenn Sie dort kein Drawable möchten. Die Grenzen der Drawables werden auf ihre eigenen Grenzen gesetzt.

Durch den Aufruf dieser Methode werden alle Drawables überschrieben, die zuvor mit setCompoundDrawablesRelative (Drawable, Drawable, Drawable, Drawable) oder verwandten Methoden festgelegt wurden.

Beispielcode

TextView textView = (TextView) findViewById(R.id.myTxtView); 
textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon, 0, 0, 0); 
4

Verwendung setCompoundDrawablesWithIntrinsicBounds

Setzt die Drawables (falls vorhanden) auf der linken Seite, oben zu erscheinen, auf die Recht und unter dem Text. Verwenden Sie null, wenn Sie dort kein Drawable möchten. Die Grenzen der Drawables werden auf ihre eigenen Grenzen gesetzt.

setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.ic_arrow_back_white_24dp),null,null,null); 

ODER

setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.ic_arrow_back_white_24dp),0,0,0); 
+1

Es funktioniert, Danke –

+0

@SaudaSadaf Glad .Move voraus zu hören –

Verwandte Themen