动态增加TableLayout的行

    技术2022-05-19  20

    动态增加TableLayout的行

      描述: 下面的代码片段使你能够动态增加行到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>


    最新回复(0)