2014-07-03 210 views
0

我在TextView內部動態創建了一個佈局,我想要顯示2.它可以工作,但是我怎樣才能定位TextView,一個還是一個左邊?由於Android RelativeLayout + TextView動態

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); 

回答

1

第一組ID使用setID()方法你的第一個TextView的,那麼你就需要添加RIGHT_OF規則第2的TextView下面給出。

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

我編輯了我的帖子。第二個TextView不顯示 – user3608814

相關問題