2010-10-11 10 views
2

Je crée dynamiquement une TextView à partir de Activity. J'ai créé 2 Textviews et je veux maintenir un certain écart entre 2 TextViews. Comment cela peut-il être réalisé par le code plutôt que par XML? Normalement, en XML, nous utilisons android: layout_marginLeft/Right tag pour maintenir l'écart entre 2 TextViews. Comment cela peut-il être réalisé grâce au code?
Merci à l'avance,Comment utiliser android: Layout_marginLeft dynamiquement dans Android pour TextView

Répondre

2

Cela dépend de la mise en page que vous utilisez. Cet exemple met un RelativeLayout dans un LinearLayout

LinearLayout linearLayoutParent; 
RelativeLayout relativeLayout; 

RelativeLayout.LayoutParams margin = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, 
        RelativeLayout.LayoutParams.WRAP_CONTENT); 
margin.setMargins(0, 0, 0, 7); //7px bottom margin 

//get or create the linear and the relative layouts 

... 

// Add view with its margins 
linearLayoutParent.addView(relativeLayout, margin); 
+0

Merci, ur suggestion a fonctionné pour moi. –

2
ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); 
    layoutParams.setMargins(10, 10, 10, 10); 
    view.setLayoutParams(layoutParams);