android设置按钮高度

时间:2013-02-11 07:55:58

标签: android layout button

我在设置按钮高度方面遇到困难,而仿真器在电话设备S2上运行时(按钮变窄)理想地显示(按钮变窄)。我怎样才能正确设置,使按钮看起来像在模拟器中一样窄?

我已经使用textSize = 1dp设置了按钮并且设置了wrap_content,然后模拟器显示正确地将此更改反映为一个非常窄的按钮,但是在S2上运行它仍然显示为正方形。

有谁知道如何在实际设备上成功运行它?非常感谢!!!

仿真器:

enter image description here

电话设备:

enter image description here

布局代码:

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/light_blue"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/colorBlackBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="1dp"
            android:layout_weight="1"
            android:background="@drawable/black_btn" />

        <Button
            android:id="@+id/colorWhiteBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="1dp"
            android:layout_weight="1"
            android:background="@drawable/white_btn" />

        <Button
            android:id="@+id/colorRedBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="1dp"
            android:layout_weight="1"
            android:background="@drawable/red_btn" />

        // same for other buttons 

    </TableRow>

1 个答案:

答案 0 :(得分:2)

使用LinearLayout,为height的每个按钮0px(或宽度,取决于列或行),然后使用android:layout_weight在它们之间分配空格百分比基础。 Here is a sample项目概述了这项技术。