Если текст слишком длинный, переместите два параллельных текстовых представления друг к другу

У меня есть два вида текста, как это:

=======================
= TextView1 TextView2 =
=======================

И я хотел бы определить, когда текстовые представления слишком длинные, чтобы они отображались следующим образом:

=======================
=      TextView1      =
=      TextView2      =
=======================

в настоящее время для более длинного текста он отображается так:

=======================
= TextView1 Text      =
=           View2     =
=======================

Как я могу сделать это так, чтобы при коротком тексте текстовые просмотры располагались рядом, а когда он слишком длинный, второе текстовое представление не разделялось, а перемещалось на вторую строку?

Я пытался найти решение для создания одного текстового представления и построения текста в соответствии с длиной (текст 1 + отступ + текст 2, если короткий, и текст 1 + & quot; \ n & quot; + текст 2, если длинный), но мне не нравится это решение ,

Есть ли способ определить, будет ли второй текст разделен так, чтобы изменить ориентацию макета, содержащего текстовые просмотры, с горизонтальной на вертикальную?

UPDATE

Это мой xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:gravity="center">

    <TextView
        android:id="@+id/my_text_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:padding="10dp"
        android:text="@string/text1"/>

    <TextView
        android:id="@+id/my_text_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_marginRight="5dp"/>

</LinearLayout>

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

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