这样
<ImageButton android:id="@+id/c0r0" android:layout_width="15dip" android:layout_height="15dip"></ImageButton>
<ImageButton android:id="@+id/c1r0" android:layout_width="15dip" android:layout_height="15dip" ></ImageButton>
<ImageButton android:id="@+id/c2r0" android:layout_width="15dip" android:layout_height="15dip" ></ImageButton>
<ImageButton android:id="@+id/c0r1" android:layout_width="15dip" android:layout_height="15dip"></ImageButton>
<ImageButton android:id="@+id/c1r1" android:layout_width="15dip" android:layout_height="15dip" ></ImageButton>
<ImageButton android:id="@+id/c2r1" android:layout_width="15dip" android:layout_height="15dip" ></ImageButton>
<ImageButton android:id="@+id/c0r0" android:layout_width="15dip" android:layout_height="15dip"></ImageButton>
<ImageButton android:id="@+id/c1r0" android:layout_width="15dip" android:layout_height="15dip" ></ImageButton>
<ImageButton android:id="@+id/c2r0" android:layout_width="15dip" android:layout_height="15dip" ></ImageButton>
<ImageButton android:id="@+id/c0r1" android:layout_width="15dip" android:layout_height="15dip"></ImageButton>
<ImageButton android:id="@+id/c1r1" android:layout_width="15dip" android:layout_height="15dip" ></ImageButton>
<ImageButton android:id="@+id/c2r1" android:layout_width="15dip" android:layout_height="15dip" ></ImageButton>
循环外面创建一个放button的地方 随便你自己怎么实现
ArrayList<Button> buttonlist = new ArrayList<Button>();循环里面
String name = "c"+i+"r"+j;
int id;
try {
Field a = R.id.class.getField(name);
id = a.getInt(a); } catch (Exception e) {
e.printStackTrace();
}
buttonlist.add((Button)findViewById(id));
拿去试试