Выравнивание элементов макета

Здравствуйте, я хотел бы выровнять следующие элементы Android следующим образом:

Выровнять:

textView_NomeCantiereDefault  --space--   textView_NomeCantiere
textView_ClienteINFO         --space--- textView_Cliente

Чтобы выполнить этот тип выравнивания, я использую linearlayout на самом деле, что linearlayout по умолчанию имеет 3 дочерних столбца, я хотел бы использовать только один, может заставить его получить выравнивание, описанное выше?

XML:

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
    xmlns:tools = "http://schemas.android.com/tools"
    android:id = "@+id/linearLayout1"
    android:layout_width = "fill_parent"
    android:layout_height = "wrap_content"
    android:orientation = "horizontal"
    >

        <!-- TextView NomeCantiere-->
        <TextView
            android:id = "@+id/textView_NomeCantiereDefault"
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:layout_marginTop = "30dp"
            android:text = "Nome Cantiere:"
            android:textSize = "18dp"
            android:textStyle = "bold"
            tools:layout_editor_absoluteX = "35dp"
            tools:layout_editor_absoluteY = "16dp" />

        <!-- TextView che contiene il nome del cantiere-->
        <TextView
            android:id = "@+id/textView_NomeCantiere"
            android:layout_width = "26dp"
            android:layout_height = "wrap_content"
            android:layout_marginTop = "30dp"
            android:text = ".."
            android:textSize = "18dp"
            android:textStyle = "bold"
            tools:layout_editor_absoluteX = "300dp"
            tools:layout_editor_absoluteY = "16dp" />

        <!-- TextView Cliente-->
        <TextView
            android:id = "@+id/textView_ClienteINFO"
            android:layout_width = "145dp"
            android:layout_height = "wrap_content"
            android:layout_marginTop = "70dp"
            android:text = "Ragione Sociale:"
            android:textSize = "18dp"
            android:textStyle = "bold" />

        <!-- TextView che contiene il nome del Cliente-->
        <TextView
            android:id = "@+id/textView_Cliente"
            android:layout_width = "50dp"
            android:layout_height = "wrap_content"
            android:layout_marginTop = "70dp"
            android:text = ".."
            android:textSize = "18dp"
            android:textStyle = "bold" />

</LinearLayout>
3
0
58
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуй это:

<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
    xmlns:tools = "http://schemas.android.com/tools"
    android:id = "@+id/linearLayout1"
    android:layout_width = "fill_parent"
    android:layout_height = "wrap_content"
    android:orientation = "vertical"> <!-- CHANGE THIS TO VERTICAL-->

    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:orientation = "horizontal">
        <!-- TextView NomeCantiere-->
        <TextView
            android:id = "@+id/textView_NomeCantiereDefault"
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:layout_marginTop = "30dp"
            android:text = "Nome Cantiere:"
            android:textSize = "18dp"
            android:textStyle = "bold"
            tools:layout_editor_absoluteX = "35dp"
            tools:layout_editor_absoluteY = "16dp" />

        <Space
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"/>

        <!-- TextView che contiene il nome del cantiere-->
        <TextView
            android:id = "@+id/textView_NomeCantiere"
            android:layout_width = "26dp"
            android:layout_height = "wrap_content"
            android:layout_marginTop = "30dp"
            android:text = ".."
            android:textSize = "18dp"
            android:textStyle = "bold"
            tools:layout_editor_absoluteX = "300dp"
            tools:layout_editor_absoluteY = "16dp" />

    </LinearLayout>
    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:orientation = "horizontal">
        <!-- TextView Cliente-->
        <TextView
            android:id = "@+id/textView_ClienteINFO"
            android:layout_width = "145dp"
            android:layout_height = "wrap_content"
            android:layout_marginTop = "70dp"
            android:text = "Ragione Sociale:"
            android:textSize = "18dp"
            android:textStyle = "bold" />

        <Space
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"/>

        <!-- TextView che contiene il nome del Cliente-->
        <TextView
            android:id = "@+id/textView_Cliente"
            android:layout_width = "50dp"
            android:layout_height = "wrap_content"
            android:layout_marginTop = "70dp"
            android:text = ".."
            android:textSize = "18dp"
            android:textStyle = "bold" />
    </LinearLayout>

</LinearLayout>

С вашим решением все было правильно, textView_Client, в котором символы были выровнены один под другим, чтобы решить эту проблему, я изменил ширину textView_Client в 200dp, теперь идеально, спасибо за помощь

riki 11.07.2018 11:44

@riki Я сделал то же самое с относительной компоновкой и получил от вас голос.

DennyDog 11.07.2018 11:49

Почему не просто:

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
              android:id = "@+id/linearLayout1"
              android:layout_width = "match_parent"
              android:layout_height = "wrap_content"
              android:orientation = "vertical">

    <RelativeLayout
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content">

        <!-- TextView NomeCantiere-->
        <TextView
            android:id = "@+id/textView_NomeCantiereDefault"
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:layout_alignParentLeft = "true"
            android:text = "Nome Cantiere:"
            android:textSize = "18dp"
            android:textStyle = "bold"/>

        <!-- TextView che contiene il nome del cantiere-->
        <TextView
            android:id = "@+id/textView_NomeCantiere"
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:layout_alignParentRight = "true"
            android:text = ".."
            android:textSize = "18dp"
            android:textStyle = "bold"/>
    </RelativeLayout>

    <RelativeLayout
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:layout_marginTop = "70dp">

        <!-- TextView Cliente-->
        <TextView
            android:id = "@+id/textView_ClienteINFO"
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:layout_alignParentLeft = "true"
            android:text = "Ragione Sociale:"
            android:textSize = "18dp"
            android:textStyle = "bold"/>

        <!-- TextView che contiene il nome del Cliente-->
        <TextView
            android:id = "@+id/textView_Cliente"
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:layout_alignParentRight = "true"
            android:text = ".."
            android:textSize = "18dp"
            android:textStyle = "bold"/>
    </RelativeLayout>
</LinearLayout>

Другие вопросы по теме