В Android у меня 2 кнопки и один текст.Я должен расположить одну кнопку слева, текст посередине и одну кнопку справа.Как я могу это сделать? - PullRequest
0 голосов
/ 24 октября 2018

Я использую линейное расположение по горизонтали.

В той же строке я хочу разместить кнопку слева, а текст посередине, а другую кнопку - справа.

Как этого добиться .?

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

XML подход для того же:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:weightSum=".9"
    >

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".3"
        android:text="B1"
        />

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".3"
        />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".3"
        android:text="B2"
        />
</LinearLayout>

Вы можете изменить свойство 'android: layout_weight', если хотите настроить ширину отдельных элементов

0 голосов
/ 24 октября 2018

Для равномерного распределения элементов внутри LinearLayout необходимо использовать weight.Вы можете сделать это:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/selector_default"
    android:orientation="horizontal"
    >

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Text"
        />

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Text"
        />
</LinearLayout>
...