Проблема вертикального центра просмотра текста Andriod

Мой код
<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" />
Вместо
android:gravity = "center_vertical"
Попробуйте использовать
android:layout_gravity = "center_vertical"
вот xml файл drive.google.com/open?id=1V2HBf-pz093xQfVu4HKCiqzfbXp971FR
Поскольку родительский макет - это LinearLayout с горизонтальной ориентацией
а размер TextView - wrap_content,
используйте этот атрибут для макета родитель и нет для TextView:
android:gravity = "center_vertical"
вот xml файл drive.google.com/open?id=1V2HBf-pz093xQfVu4HKCiqzfbXp971FR
@Thomas Я видел макет, и с этим атрибутом TextView является центрирован
@Thomas вам не нужен android:gravity = "center_vertical" внутри TextView, только в LinearLayout
@ Томас не android:gravity = "center|center_vertical", только android:gravity = "center_vertical"
Проблема в том, что у каждого шрифта есть дополнительный отступ. Вы не можете легко удалить эту набивку.
Вы можете написать собственный 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"/>
Вам необходимо опубликовать свой код для файла xml. так что мы можем иметь некоторое представление. Пожалуйста, опубликуйте код файла xml.