réglage de rembourrage pour textview ne fonctionne pas

Je suis en train de mettre en œuvre des balises par le biais d'textview. Je tape dans quelque chose d'un EditText et appuyez sur un bouton pour ajouter un tag.
Je suis par programme en ajoutant du rembourrage et le rectangle de fond pour le textview, mais le paramètre de remplissage n'a aucun effet. Comment puis-je ajouter le remplissage tel qu'il fonctionne?

public void tag_it_callback (View view) {
    Log.v("actv", "tag it callback");
    LinearLayout main_layout = (LinearLayout) findViewById(R.id.main_layout);

    TextView tv = new TextView(this);

    tv.setText( ((EditText) findViewById(R.id.textfield)).getText() );
    main_layout.addView(tv);

    transform_tag(tv);
}

public void transform_tag(TextView tv) {

    //set padding and background
    int padding = 10;
    tv.setPaddingRelative(20, 20, 20, 20);
    tv.setPadding(20, 20, 20, 20);
    tv.setBackgroundResource(R.drawable.border);

    //set layout width and height
    LayoutParams params= (LayoutParams) tv.getLayoutParams();
    Log.v("actv", "params "+params);
    if ( params != null ) {
        params.width=LayoutParams.WRAP_CONTENT;
        params.height=LayoutParams.WRAP_CONTENT;
    } else {
        params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    }
    tv.setLayoutParams(params)
}

border.xml va comme ceci

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
      <item> 
         <shape android:shape="rectangle">
      <solid android:color="#FF0000" /> 
      <corners
        android:bottomLeftRadius="8dp"
        android:bottomRightRadius="8dp"
        android:topLeftRadius="8dp"
        android:topRightRadius="8dp" />
    </shape>
  </item>   
  <item android:left="5dp" android:right="5dp" android:top="5dp" android:bottom="5dp">  
    <shape android:shape="rectangle"> 
      <solid android:color="#000000" />
    </shape>
   </item>    
     </layer-list>"`<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
      <item> 
    <shape android:shape="rectangle">
      <solid android:color="#FF0000" /> 
      <corners
        android:bottomLeftRadius="8dp"
        android:bottomRightRadius="8dp"
        android:topLeftRadius="8dp"
        android:topRightRadius="8dp" />
    </shape>
  </item>   
  <item android:left="5dp" android:right="5dp" android:top="5dp" android:bottom="5dp">  
    <shape android:shape="rectangle"> 
      <solid android:color="#000000" />
    </shape>
   </item>    
     </layer-list>`

OriginalL'auteur Teong Leong | 2013-08-20