将文字垂直放置在按钮内-减少边距?

时间:2019-02-16 10:09:30

标签: android button format

我在格式化按钮内的文本时遇到麻烦。我曾尝试减少页边距,填充和使用重力,但是在按钮内的文本周围似乎仍然有某种页边距。 我目前将文字放在顶部,但如您所见,它仍然很低,甚至超出了按钮。

这是我使用的代码:

<Button
android:id="@+id/counterValue"
android:layout_width="283dp"
android:layout_height="144dp"
android:layout_marginStart="24dp"
android:layout_marginLeft="0dp"
android:layout_marginRight="0dp"
android:layout_marginTop="0dp"
android:onClick="countIN"
android:paddingTop="0dp"
android:paddingBottom="0dp"
android:minHeight="0dp"
android:minWidth="0dp"
android:gravity="top|center"
android:text="0"
android:textSize="140dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

As you see, the big 0 is at the very bottom of the box. I would like it to be right in the middle and with very small margins.

关于我的代码中缺少什么的任何想法?

2 个答案:

答案 0 :(得分:1)

我建议您像140dp一样将文本大小从“ dp”更改为“ sp”。如果您希望保持此大小,则可能需要更改按钮的大小 问题所在的行是:

android:textSize="140dp"

答案 1 :(得分:0)

您只需要将Button的高度更改为wrap_content

android:layout_height="wrap_content"

Button的高度不能固定,textSize的高度不能固定,并且期望文本正确居中。
编辑
设置此属性:

android:includeFontPadding = "false"