2017-12-06 35 views
1

테이블에 동적으로 행을 추가하려고합니다. 각 행에 두 개의 TextView를 나란히 추가해야합니다. 이것은 동적으로 이루어져야합니다. 행을 동적으로 작성하는 코드를 작성했습니다. 옆에 두 번째 TextView를 추가 할 수 없습니다.동적으로 TableLayout에 두 textviews를 추가하십시오.

TableLayout ll = (TableLayout) findViewById(R.id.tableView); 
for (int i = 0; i < 2; i++) { 

    TableRow row = new TableRow(this); 
    row.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT)); 

    TextView qty = new TextView(this); 
    qty.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT)); 
    qty.setText("10"); 
    row.addView(qty); 

    ll.addView(row); 
} 

답변

0

당신은 LayoutParams 설정하는 것을 잊었다

TableLayout ll = (TableLayout) findViewById(R.id.tableView); 
TableRow row= new TableRow(this); 
for (int i = 0; i <2; i++) { 
    TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT); 
    row.setLayoutParams(lp); 
    TextView qty = new TextView(this); 
    qty.setText("10"); 
    row.addView(qty); 
} 
ll.addView(row); 

두 개의 TextView가있는 행이 아니라 하나의 TextView가있는 두 개의 다른 행을 추가했습니다.

두 단계가 필요합니다.

0

이 시도 :

activity.xml

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:stretchColumns="0,1" 
    android:id="@+id/tableView" 
    android:layout_weight="1"   
    android:layout_height="wrap_content" 
    android:layout_width="match_parent"> 
</TableLayout>` 

MainActivity.java

TableLayout ll = (TableLayout) findViewById(R.id.tableView); 
    for (int i = 0; i <2; i++) { 

     TableRow row= new TableRow(this); 
     TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT); 
     row.setLayoutParams(lp); 
     TextView qty = new TextView(this); 
     qty.setText("10"); 
     row.addView(qty); 
     ll.addView(row,i); 
    }