RelativeLayout Два TextViews по центру над кнопками - PullRequest
1 голос
/ 11 февраля 2011

Итак, в моем макете у меня есть две кнопки на одной линии, одна выровнена по левому краю, а другая по правому краю.У меня также есть TextViews над кнопками, которые служат метками, но они тоже выровнены соответственно по левому и правому краям.Вместо этого я бы хотел, чтобы они находились по центру над кнопками и находились на одной линии друг с другом, но я не могу понять, как это сделать без явной установки координат, что в некоторых случаях приведет к поломке.Я попытался установить различные веса и параметры макета, но это не работает так, как мне бы хотелось.Есть ли способ сделать это в RelativeLayout?Или, может быть, это просто невозможно.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 11 февраля 2011

Я только что попробовал с двумя уровнями RelativeLayers, и вот результат: enter image description here

и код:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <RelativeLayout
        android:id="@+id/relativeLayout2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/textView2"
            android:layout_centerHorizontal="true"
            android:text="Label longer than the button" >
        </TextView>

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/textView1"
            android:text="Button short" >
        </Button>
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/relativeLayout3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true" >

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/textView2"
            android:text="Button some longer" >
        </Button>

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:text="Test" >
        </TextView>
    </RelativeLayout>
</RelativeLayout>
2 голосов
/ 11 февраля 2011

Создание таблицы с 2 столбцами и 2 строками.

Сделать первый и последний столбец сокращаемыми, а средний столбец растягиваемыми.

|----|-------------------|-----|
|  1 |                   |  2  |
|----|-------------------|-----|
|  3 |                   |  4  |
|----|-------------------|-----|

Поместите метки на 1 и 2, а кнопки на 3 и 4. Затем центрируйте все содержимое столбца.

...