Выровняйте TextView по центру и влево друг с другом - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть 3 TextViews в вертикальной LinearLayout, как показано ниже:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/green"
    tools:context=".SplashActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:gravity="center">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@android:color/white"
            android:gravity="center"
            android:text="FirstText"/>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@android:color/white"
            android:gravity="center"
            android:text="Second"/>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@color/lightGray"
            android:gravity="center"
            android:text="ThirdText"/>

    </LinearLayout>

</android.support.constraint.ConstraintLayout>

Текущий вывод кода выше:

enter image description here

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

enter image description here

Как мне добиться этого?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

У вас должен быть родитель верхнего уровня, центрирующий его содержимое.Внутри этого у вас будет родитель среднего уровня, который выравнивает по левому краю его содержимое.И внутри этого у вас будут три TextView.

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

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_gravity="center">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="FirstText"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Second"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="ThirdText"/>

    </LinearLayout>

</FrameLayout>

enter image description here

0 голосов
/ 05 декабря 2018
 <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"        
    android:layout_gravity="center">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/colorPrimary"            
        android:text="FirstText"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/colorPrimary"      
        android:text="Second"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/colorPrimary"        
        android:text="ThirdText"/>

</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...