在TableLayout中创建方形按钮

时间:2014-08-23 20:46:34

标签: android

我使用以下代码在每个单元格中生成一个带按钮的表。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="10dp"
        android:shrinkColumns="*"
        android:stretchColumns="*" >
    </TableLayout>

</LinearLayout>

这是生成表格的函数

 private void BuildTable(int rows, int cols) {

  // outer for loop
  for (int i = 1; i <= rows; i++) {

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

   // inner for loop
   for (int j = 1; j <= cols; j++) {

    Button bt = new Button(this);
    LayoutParams lp=new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

    lp.setMargins(5, 5, 5, 5);
    bt.setLayoutParams(lp);
    bt.setText("R"+i+" ,C"+j);
    row.addView(bt);

   }

   table_layout.addView(row);

  }
 }

这给了我以下内容:

enter image description here

我需要你的帮助,使每个按钮的高度与其宽度相同。 (作为正方形)

由于

0 个答案:

没有答案