Android выравнивание текста по центру

извините, если это дубликат, но я не мог найти ничего, что было совсем то, что я ищу. В принципе, я хочу выровнять текст в текстовом представлении, чтобы быть в верхнем центре. И я хотел бы сделать это в XML, если это возможно. Поэтому я хочу объединить

android:gravity="center"

и

android:gravity="top"

Так что он выравнивает его с обоими. Я уже пытался поместить оба атрибута в элемент text View, но он просто дает ошибку.

3 ответов


во-первых, вы не можете дублировать атрибут, хотя вы можете объединить значения.

android:gravity="g1|g2"
, center подразумевает как вертикальное, так и горизонтальное центрирование так top|center было бы неправильно. Вы должны использовать
android:gravity="top|center_horizontal"

Если вы хотите применить более одного свойства к гравитации, вы должны использовать | такой

android:gravity="top|center"

используйте RelativeLayout в качестве ViewGroup и сделайте следующее:

 <?xml version="1.0" encoding="utf-8" ?>
 <RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_height="match_parent"
     android:layout_width="match_parent">
     <TextView
        android:id="@+id/textViewDemo"
        android:layout_alignParentTop="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"/>

  </RelativeLayout>