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>