0

我在设置按钮高度时遇到了麻烦,而模拟器正在理想地显示(按钮变窄),在电话设备 S2 上运行(按钮变成正方形)。我怎样才能正确设置,使按钮在模拟器中看起来很窄?

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

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

模拟器:

在此处输入图像描述

电话设备:

在此处输入图像描述

布局代码:

    <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>
4

1 回答 1

2

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

于 2013-02-11T08:04:00.643 回答