0

你能帮我解决我的小问题吗???我有一张由按钮制成的桌子。在我的 xml 文件中,按钮有这个代码

<Button
            android:id="@+id/b_0xa"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_0xa" />

在我的 main.class 我有这一行:

b_0xb.setBackgroundResource(R.drawable.green);

因为我想在单击后更改按钮的背景。它工作正常,但是当我运行我的应用程序时,这就是结果。

在此处输入图像描述

我该如何解决?我需要一个宽度==高度的按钮。

多谢

4

2 回答 2

0

有一些方法,我不确定,但想让你试试下面的东西。

1) 删除 android:layout_weight="1"

2) 在 xml 中设置静态高度和重量,例如 layout_width ="50dip" layout_Height ="50dip"

3)通过检查width参数在Activity/onCreate中设置Height。像 view.getHeight(); ...

于 2013-01-26T13:13:02.313 回答
0

我将所有按钮分组在表格布局中这是代码

<TableLayout
    android:id="@+id/tableLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/b_0xa"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_0xa" />

        <Button
            android:id="@+id/b_0xb"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_0xb" />

        <Button
            android:id="@+id/b_0xc"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_0xc" />

        <Button
            android:id="@+id/b_0xd"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_0xd" />

        <Button
            android:id="@+id/b_0xe"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_0xe" />

        <Button
            android:id="@+id/b_0xf"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_4xb" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/b_1xa"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_1xa" />

        <Button
            android:id="@+id/b_1xb"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_1xb" />

        <Button
            android:id="@+id/b_1xc"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_1xc" />

        <Button
            android:id="@+id/b_1xd"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_1xd" />

        <Button
            android:id="@+id/b_1xe"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_1xe" />

        <Button
            android:id="@+id/b_1xf"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:clickable="false"
            android:text="@string/b_4xb" />
    </TableRow>

于 2013-01-26T12:58:32.163 回答