Это не окажет никакого влияния в соответствии с просьбой. Выравнивание не будет центрировано.

у, чтобы это выглядело так:

|    two    |
|   lines   |

Вот текущая раскладка, вообще не работает.

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="two\nlines"
        android:layout_gravity="center_vertical"
        android:layout_centerInParent="true"/>
</RelativeLayout>

Любая идея? Спасибо!

Ответы на вопрос(7)

Я использую:

android:gravity="center_horizontal"

центрировать двухстрочный текст

вы должны установить гравитацию и layout_gravity как "center_horizontal"

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="two\nlines"
    android:layout_gravity="center_horizontal"
    android:gravity="center_horizontal"/>

Однако, если ваша ширина равна «match_parent», вам нужно будет только установить гравитацию как «center_horizontal»

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="two\nlines"
    android:gravity="center_horizontal"/>

Надеюсь, это поможет!

 Prasanna Ramaswamy25 февр. 2018 г., 10:00
Благодарю. Это работает. Установка обоих параметров 'gravity' и 'layout_gravity' сделала мой трюк.

Добавить недвижимость

android:lines="2"

где 2 - нет строк, вы можете установить это нет как ваше требование

 Luca Bruzzone23 мая 2016 г., 12:12
ничего не решает
 deva1130 дек. 2017 г., 07:18
Это не окажет никакого влияния в соответствии с просьбой. Выравнивание не будет центрировано.
 Shishdem19 мар. 2015 г., 15:14
это не устанавливает TextView по центру, а только заставляет его иметь две строки. Тем не менее, этот ответ не так уж плох, его нужно опустить.

TextView tv = (TextView) findViewById(R.id.the_text_view);
tv.setText(Html.fromHtml("two"+"\n"+"lines"));
Решение Вопроса

\n работает, чтобы разделить линии), просто добавьтеandroid:gravity="center_horizontal" скорее, чемlayout_gravity.
Используя макет, гравитация перемещает фактический TextView, используя гравитацию,содержание TextView.

Я думаю, что вы должны сделать это из Java:

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">
    <TextView
        android:id="@+id/the_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_centerInParent="true"/>
</RelativeLayout>

Затем:

TextView tv = (TextView) findViewById(R.id.the_text_view);
tv.setText(Html.fromHtml("two<br/>lines"));

Пришлось добавить обаgravity а такжеlayout_gravity выровнять обаTextView и его содержание

android:gravity="center_horizontal"
android:layout_gravity="center_horizontal"

Ваш ответ на вопрос