LinearLayout: выравнивание справа от родителя

Pleae рассмотрит следующий XML

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/open_file_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:gravity="left" android:padding="5dp" android:text="TextView" /> <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="right" android:text="@string/open" /> </LinearLayout> 

Я хочу выровнять Button в правом углу макета. Как я могу это сделать? Пожалуйста помоги.

Используйте RelativeLayout для этого android:layout_alignParentLeft="true" и android:layout_alignParentRight="true"

Попробуйте данные ниже

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/open_file_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:padding="5dp" android:text="TextView" /> <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="@string/open" /> </RelativeLayout> 

Другой возможный способ сделать это – использовать атрибут layout_weight. Это мое предпочтение, потому что оно заполняет все свободное пространство.

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/open_file_name" android:layout_width="0dp" android:layout_weight="3" android:layout_height="match_parent" android:layout_gravity="left" android:gravity="left" android:padding="5dp" android:text="TextView" /> <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="right" android:text="open" /> </LinearLayout> 

Попробуйте это.

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/open_file_name" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="3" android:layout_gravity="left" android:padding="5dp" android:text="TextView" /> <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:text="@string/open" /> </LinearLayout> 

Вы можете добавить вид заполнения между TextView и Button с layout_weight атрибута layout_weight :

 <View android:layout_width="0dp" android:layout_heigth="wrap_content" android:layout_weight="1"/> 

Или лучше использовать RelativeLayout и android:layout_alignParentRight="true" .

Просто попробуй, это сработало для меня.

  <TextView android:id="@+id/open_file_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:gravity="left" android:padding="5dp" android:text="TextView" /> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="@string/open" /> </RelativeLayout> </LinearLayout> 
Intereting Posts
Как преобразовать LinearLayout в изображение? Android – отключить датчик приближения в моем приложении Как сделать подписанную и запутанную сборку релиза Android из внутреннего затмения? Сколько строк можно вставить в таблицу в SQLite Android? Как запустить файл .apk, созданный с помощью Cordova на устройстве вместо эмулятора? Что такое хороший способ получить список файлов из каталога (на) на SD-карте? Создание 3d-модели для просмотра андроида? Как читать длину видео, записанного в MediaRecorder, в каталог хранения личных приложений, созданный через context.getFilesDir ()? Область выбора сенсорного экрана Android: Как получить ColorStateList из ресурсов? Настройка дополнения для текстового просмотра не работает Android BLE: onCharacteristicChanged никогда не срабатывает Использование Google MapView v2 в Live Wallpaper Вход в систему с Android Android SDK и Proguard Как увеличить выбранную высоту вкладки в виджетах вкладки?