无法在Eclipse中更改按钮宽度(android)

时间:2013-05-03 00:44:48

标签: android xml button

查看下面的Button12s。它只是一个按钮,文字“GO”,但按钮很宽。我希望它和文本一样宽 如果重要的话,它会嵌套在表格中。

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

            <CheckBox
                android:id="@+id/CheckBox25"
                android:layout_width="fill_parent"
                android:layout_height="25dp"
                android:text="@string/_3x12s" />

            <Button
                android:id="@+id/Button12s"
                android:minHeight="1dp"
                android:minWidth="1dp"
                android:onClick="starttimer"
                android:text="@string/_GO" />

指向图片的链接(我无法嵌入):http://i.stack.imgur.com/nvFl7.png

1 个答案:

答案 0 :(得分:0)

android:minWidth =“1dp”会使它填满行。

使用android:layout_width =“wrap_content”使其紧紧围绕单词。

这样的布局可能就是你想要的

<TableRow
    android:id="@+id/TableRow1_1"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content" >
    <LinearLayout android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:orientation="horizontal"
                  android:layout_weight="1"
                  >
        <CheckBox
                android:id="@+id/CheckBox25"
                android:layout_width="wrap_content"
                android:layout_height="25dp"
                android:text="3x12s" />
        <Button
                android:id="@+id/Button12s"
                android:layout_width="wrap_content"
                android:layout_height="25dp"
                android:paddingLeft="10dp"
                android:layout_marginLeft="10dp"
                android:paddingRight="10dp"
                android:layout_marginRight="10dp"
                android:onClick="starttimer"
                android:background="@color/grey"
                android:text="GO" />
    </LinearLayout>
    <CheckBox
            android:id="@+id/CheckBox30"
            android:layout_weight="1"
            android:layout_width="fill_parent"
            android:layout_height="25dp"
            android:text="5reps" />
</TableRow>

但我建议你的行大于你在样本中显示的25dp,因为这是一个难以按下的按钮。