Я использую линейное расположение по горизонтали.
В той же строке я хочу разместить кнопку слева, а текст посередине, а другую кнопку - справа.
Как этого добиться .?
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', если хотите настроить ширину отдельных элементов
Для равномерного распределения элементов внутри LinearLayout необходимо использовать weight.Вы можете сделать это:
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>