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