2014-03-30 33 views
0

我想知道,我怎麼能在一個滾動型很多的TextView的數量添加到RelativeLayout的(用於TextView中可以滾動起來,當然)插入一個TextView的人下一個RelativeLayout的在滾動型

在我的XML代碼,它很簡單:

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/bde" > 

    <RelativeLayout 
     android:id="@+id/layout_" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 

    <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:text="TextView" /> 
     <TextView 
      android:id="@+id/textView2" 
      android:layout_below="@id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="TextView" /> 

    </RelativeLayout> 

</ScrollView> 

除了我想加入的Java代碼,從一個DB每個TextView的(與DB沒有問題),增加自己在佈局和更重要的是,一個之後。

現在,我有:

//Layout in ScrollView 
RelativeLayout r = (RelativeLayout) findViewById(R.id.layout_); 

//for add TextView 
for(int i = 0 ; i < nbr_limite ; i++){ 
TextView v1 = new TextView(r.getContext()); 

v1.setText("Test n_"+i); 
v1.setId(i+1); 

r.addView(v1); 
} 

其實,我想一個:android:layout_below="@id/textView1"但在Java和更換:@id/textView1getLastId()粗暴地說。

而且更粗略地說,這將是這樣的:r.addLastView(v1)

我等着你的答案或者您的評論:)

+0

爲什麼不使用LinearLayout? – pskink

回答

0
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 

TextView tv = new TextView(r.getContext()); 
v1.setText("Test n_"+i); 
v1.setId(i+1); 

params.addRule(RelativeLayout.BELOW, tv.getId()-1); 


r.addView(tv); 

也這是你的問題的答案.... Programatically add view one below other in relative layout

相關問題