动态增加TableLayout的行

动态增加TableLayout的行

动态增加TableLayout的行_第1张图片

  描述: 下面的代码片段使你能够动态增加行到TableLayout:
Java:
                   this.setContentView(R.layout.main);

          /* Find Tablelayout defined in main.xml */
          TableLayout tl = (TableLayout)findViewById(R.id.myTableLayout);
               /* Create a new row to be added. */
               TableRow tr = new TableRow(this);
               tr.setLayoutParams(new LayoutParams(
                              LayoutParams.FILL_PARENT,
                              LayoutParams.WRAP_CONTENT));
                    /* Create a Button to be the row-content. */
                    Button b = new Button(this);
                    b.setText("Dynamic Button");
                    b.setLayoutParams(new LayoutParams(
                              LayoutParams.FILL_PARENT,
                              LayoutParams.WRAP_CONTENT));
                    /* Add Button to row. */
                    tr.addView(b);
          /* Add row to TableLayout. */
          tl.addView(tr,new TableLayout.LayoutParams(
                    LayoutParams.FILL_PARENT,
                    LayoutParams.WRAP_CONTENT));

main.xml 如下:
XML:
         <?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
     id="@+id/myTableLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
     <TableRow
          android:layout_width="fill_parent"
          android:layout_height="wrap_content">
         
          <Button android:text="Static Button"/>
     </TableRow>
</TableLayout>

你可能感兴趣的:(java,android,xml,layout,button,encoding)