2014-07-03 1 views
0

J'ai créé une mise en page dynamiquement, dans TextView je veux afficher 2. Cela fonctionne, mais comment puis-je positionner le TextView, un à droite et un à gauche? MerciAndroid RelativeLayout + TextView dynamiquement

ScrollView sv = new ScrollView(this); 

sv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); 

RelativeLayout r_layout = new RelativeLayout(this); 

r_layout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 

sv.addView(r_layout); 

TextView tv2 = new TextView(this); 
TextView tv1 = new TextView(this); 

int id1 = 1; 
     tv1.setId(id1); 

     RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
     p.addRule(RelativeLayout.RIGHT_OF, tv1.getId()); 

     tv2.setText(data.getStringExtra("prodotto")); 
     tv1.setText(data.getStringExtra("prodotto")); 

     r_layout.addView(tv2, p); 



     layout_relativo.addView(sv); 

Répondre

1

ID Le premier jeu à votre première TextView en utilisant la méthode setID(), alors vous devez ajouter RIGHT_OF règle pour 2 TextView comme indiqué ci-dessous.

RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
p.addRule(RelativeLayout.RIGHT_OF, tv1.getId()); 
r_layout.addView(tv2, p); 
+0

J'ai édité mon post. Le second TextView n'est pas affiché – user3608814

Questions connexes