我在格式化按钮内的文本时遇到麻烦。我曾尝试减少页边距,填充和使用重力,但是在按钮内的文本周围似乎仍然有某种页边距。 我目前将文字放在顶部,但如您所见,它仍然很低,甚至超出了按钮。
这是我使用的代码:
<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 :(得分:1)
我建议您像140dp一样将文本大小从“ dp”更改为“ sp”。如果您希望保持此大小,则可能需要更改按钮的大小 问题所在的行是:
android:textSize="140dp"
答案 1 :(得分:0)
您只需要将Button的高度更改为wrap_content
:
android:layout_height="wrap_content"
Button
的高度不能固定,textSize
的高度不能固定,并且期望文本正确居中。
编辑
设置此属性:
android:includeFontPadding = "false"