0

我正在设计一个计算器应用程序,我需要一些“不太重要”的按钮变小。我有一个 LinearLayout 并且我已将按钮的高度设置为 16dp。我还将字体设置为 10sp,但如果我不 wrap_content,文本将不会显示。

我还阅读了有关填充可能是一个问题的信息,并且我确保它等于零。

反正有一个小按钮并且仍然在上面显示文字吗?

按钮的代码:

               <Button
                   android:id="@+id/SIN"
                   android:layout_width="fill_parent"
                   android:layout_height="16dp"
                   android:layout_marginBottom="@dimen/button_marg"
                   android:layout_marginLeft="@dimen/button_marg"
                   android:layout_marginRight="@dimen/button_marg"
                   android:layout_marginTop="@dimen/button_marg"
                   android:background="@drawable/keypad1"
                   android:minHeight="12dp"
                   android:minWidth="0dp"
                   android:onClick="onClick"
                   android:text="sin"
                   android:textSize="@dimen/spec_button_text_size" />
4

2 回答 2

1

如果没有必要,请不要使用android:padding="0dp"边距

于 2013-04-21T17:54:54.700 回答
0

减小文本大小,对于 layout_width 和 layout_height,换行内容应该可以解决。您可以将 layout_weight 属性用于按钮。假设您有 5 个按钮,如果您没有为它们指定 layout_weight,Android 会自动将 LinearLayout 划分为 5 个部分,每个按钮将容纳相同的大小,但您可以自己指定此属性以使按钮更小,例如在 4 个按钮上指定 0.1最后一个按钮为 0.6。

PS 通常总数应等于 1 但如果您也想更改它,您可以在名为 layout_weightSum="" 的 LinearLayout 属性中指定它

于 2013-04-21T17:57:13.580 回答