2012-11-03 39 views
0

我有這樣的代碼如何創建textview的確切數量並將它們放入tableview?

public class MainActivity extends Activity { 

    TextView textview; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


    String hallo = "blabla " + "jojo " + "lol " + "\n" + "doj " + "drasl " + "\n"; 
    InputStream is = new ByteArrayInputStream(hallo.getBytes()); 
    BufferedReader in = new BufferedReader(new InputStreamReader(is)); 
    LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linearLayout); 

    String line; 
    try { 
     while ((line = in.readLine()) != null) { 
      String[] RowData = line.split(" "); 
      String eitt = RowData[0]; 
      String tvo = RowData[1]; 

      TextView textView = new TextView(this); 
      textView.setText(line); 

      linearLayout.addView(textView); 
     } 
    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } 
} 
} 

與該XML佈局

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/scrollView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/linearLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     </LinearLayout> 

</ScrollView> 

我想一個字符串的這些部分插入表的佈局,使打印我的文字的作品,當他們出來在不錯的專欄。這種方式工作,它只是打印行的字符串行,而不是將其放入列。知道我不知道字符串中有多少條線是非常重要的,所以我不能只製作4個文本框,因爲可能有50行或100行,所以我需要創建一個我在表視圖TextView的箱子與我是線

回答

2

嘗試的數量量增加setLayoutParamsTextView

//Your code... 
String line; 
    try { 
     while ((line = in.readLine()) != null) { 
      String[] RowData = line.split(" "); 
      String eitt = RowData[0]; 
      String tvo = RowData[1]; 

      TextView textView = new TextView(this); 
      textView.setText(line); 
      textView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT 
      ,LayoutParams.WRAP_CONTENT)); 
      linearLayout.addView(textView); 
     } 
    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } 

//Your code... 
+0

我想這一點,但我得到了錯誤,需要調用API級別11.我使用API​​ 10.這個錯誤是針對FILL_PARENT的,你知道我能做些什麼嗎? – davidhlynsson

+0

然後你可以使用其他LayoutParams選項LayoutParams.wrap_content或LayoutParams.fill_parent –

+0

我試圖使用wrap_content,fill_parent,match_parent,一切都給我samt錯誤。我是否必須更改xml文件中的內容? – davidhlynsson

相關問題