当textSize超过maxHeight时,按钮文本未居中

时间:2018-07-26 20:20:28

标签: android xml android-layout

我正在尝试将某些文本垂直居中放置在按钮中,但是当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>

这是布局的屏幕截图...

https://imgur.com/gallery/8I5IRZn

2 个答案:

答案 0 :(得分:0)

您是否尝试过删除maxHeight?

布局中的问题是您的文本大于40dp,但40dp是maxHeight。 因此,换行内容最多只能达到40dp。

答案 1 :(得分:0)

尝试使用负填充或边距将文本上移。