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

Интерфейс, диалоги, темы, стили, меню
Ответить
YuraGLAB
Сообщения: 8
Зарегистрирован: 25 мар 2015, 19:04

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

Сообщение YuraGLAB » 25 мар 2015, 19:25

Здравствуйте!
Очень извиняюсь если была подобная тема, занялся разработкой android приложения(по работе надо) в общем есть проблема с одним экраном - в Llayout (горизонтальном) - 2 элемента: TextView и EditText (Приложу скриншот что-бы было понятнее... Вопрос - как сделать выравнивание элементов в длинну чтобы во всех linearlayout длинна TextView и EditText была одинакова, допустим 70% на 30%, в зависимости вот величины экрана.
Или это лучше делать не в linearlayout? Пробовал TableLayout - не особо вышло =( Помогите пожалуйста, уже голова от этого болит. Скриншот и содержание xml файла - ниже
Изображение

Код: Выделить всё

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

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Загальні установки"
        android:id="@+id/textView4"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="20dp" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Режим роботи"
            android:id="@+id/textView5"
            android:layout_marginLeft="3dp" />

        <EditText
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/editText4"
            android:fadeScrollbars="true" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Час надсилання повідомлення імпульсу життя"
            android:id="@+id/textView6"
            android:layout_marginLeft="3dp" />

        <EditText
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/editText5"
            android:fadeScrollbars="true" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Номер перевірки балансу"
            android:id="@+id/textView7"
            android:layout_marginLeft="3dp" />

        <EditText
            android:layout_height="wrap_content"
            android:layout_width="150dp"
            android:id="@+id/editText6"
            android:fadeScrollbars="true" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Голосовий дзвінок по рівню лог 0"
            android:id="@+id/textView8"
            android:layout_marginLeft="3dp" />

        <EditText
            android:layout_height="wrap_content"
            android:layout_width="155dp"
            android:id="@+id/editText7"
            android:fadeScrollbars="true" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Голосовий дзвінок по рівню лог 1"
            android:id="@+id/textView9" />

        <EditText
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/editText8"
            android:fadeScrollbars="true" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Режим роботи виходу ОК1"
            android:id="@+id/textView10"
            android:layout_marginLeft="3dp" />

        <EditText
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/editText9"
            android:fadeScrollbars="true" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Режим роботи виходу ОК2"
            android:id="@+id/textView11"
            android:layout_marginLeft="3dp" />

        <EditText
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/editText10"
            android:fadeScrollbars="true" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Інверсія входів"
            android:id="@+id/textView12"
            android:layout_marginLeft="3dp" />

        <EditText
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/editText11"
            android:fadeScrollbars="true"
            android:autoText="false" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Затримка тревоги на вхід та вихід"
            android:id="@+id/textView13"
            android:layout_marginLeft="3dp" />

        <EditText
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/editText12"
            android:fadeScrollbars="true" />
    </LinearLayout>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Зберегти"
        android:id="@+id/button"
        android:layout_gravity="right" />
</LinearLayout>


YuraGLAB
Сообщения: 8
Зарегистрирован: 25 мар 2015, 19:04

Re: Одинаковое выравнивание элементов

Сообщение YuraGLAB » 25 мар 2015, 19:49

alexmx писал(а):http://startandroid.ru/ru/uroki/vse-uro ... -elementov

Параметр layout_weight
Пробовал - не работает корректно =( т.к. есть очень длинные текста
Какие параметры должны быть у TextView и EditText? (layout:width и layout:height)?
Стоят у текста: layout:width wrap_content; layout:height wrap_content
а у EditText layout:width match_parent; layout:height wrap_content

YuraGLAB
Сообщения: 8
Зарегистрирован: 25 мар 2015, 19:04

Re: Одинаковое выравнивание элементов

Сообщение YuraGLAB » 25 мар 2015, 19:59

Нашел решение: layout:width повсюду выставляем match_parent, и тогда layout:weight работает как надо

Ответить