TextView垂直居中

时间:2018-11-14 13:32:29

标签: android textview

Andriod文本视图垂直居中问题

View Screenshot

我的代码

<TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_marginLeft="10dp"
       android:fontFamily="@font/googlesansbold"
       android:text="Tance"
       android:lineHeight="1dp"
       android:gravity="center_vertical"
       android:textColor="@android:color/white" />

3 个答案:

答案 0 :(得分:1)

代替

android:gravity="center_vertical"

尝试使用

android:layout_gravity="center_vertical"

答案 1 :(得分:1)

问题在于每种字体都有额外的填充。您无法轻松删除该填充。

您可以编写自己的textView来扩展AppCompatTextView并覆盖onDraw。 最简单的方法是使用该textView

使用:

您需要根据自己的喜好硬编码属性android:height =“ dp”

<NoPaddingTextView
    android:layout_marginTop="18dp"
    android:background="#c1c1c1"
    android:height="16dp"
    android:includeFontPadding="false"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:lineHeight="1dp"
    android:text="Tance"/>

答案 2 :(得分:0)

由于父级布局是水平方向的LinearLayout,所以
并且TextView的大小为wrap_content
将此属性用于父级布局,将用于TextView

android:gravity="center_vertical"