TextView вертикальный центр - PullRequest
0 голосов
/ 14 ноября 2018

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 голосов
/ 14 ноября 2018

Поскольку родительским макетом является LinearLayout с горизонтальной ориентациейи размер TextView составляет wrap_content,используйте этот атрибут для родительского макета и не для TextView:

android:gravity="center_vertical"
0 голосов
/ 14 ноября 2018

Проблема в том, что у каждого шрифта есть дополнительный отступ. Вы не можете легко удалить это дополнение.

Вы можете написать собственный 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"/>
0 голосов
/ 14 ноября 2018

Вместо

android:gravity="center_vertical"

Попробуйте использовать

android:layout_gravity="center_vertical"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...