将文本放置在垂直按钮内 - 降低边距



我在按钮中的文本格式化很难。我尝试减少边缘和填充物并使用重力,但是我似乎仍然在按钮内的文本周围有某种余地。我目前已经将文本放在顶部,但是正如您所看到的,它保持很低,甚至不在按钮上。

这是我使用的代码:

<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" />

如您所见,大0位于盒子的底部。我希望它在中间,边缘很小。

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

我建议您将文本大小从" dp"更改为140dp中的" sp"。如果要保持这个尺寸,则可能需要更改按钮的大小问题的行是:

android:textSize="140dp"

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

android:layout_height="wrap_content"

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

android:includeFontPadding = "false"

最新更新