我正在尝试将某些文本垂直居中放置在按钮中,但是当textSize超过按钮的高度时,文本将与顶部对齐,就像android:gravity =“ top”而不是android:gravity =“ center “
我通过添加android:includeFontPadding =“ false”和android:paddingTop =“ 0dp”略微改善了结果,但文本未居中。我希望文本在垂直方向居中,因此会在按钮的上方和下方进行剪切。
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:includeFontPadding="false"
android:maxHeight="40dp"
android:paddingTop="0dp"
android:text="Button"
android:textSize="60dp" />
</android.support.constraint.ConstraintLayout>
这是布局的屏幕截图...
答案 0 :(得分:0)
您是否尝试过删除maxHeight?
布局中的问题是您的文本大于40dp,但40dp是maxHeight。 因此,换行内容最多只能达到40dp。
答案 1 :(得分:0)
尝试使用负填充或边距将文本上移。