Intereting Posts
Есть ли способ заставить список контекстов AutoCompleteTextView показать выше представления? Создайте макет изображений, не назначая их static layoutparams в android TargetSdkVersion 23 возвращает массив длины 0 через accountManager.getAccounts () Предотвращение расширения строки состояния Android-хэш хэш-растрового изображения Не может повторно использовать метод android OOP Отчет об охвате кода на основе инструментальных тестов Android, который включает все модули приложений Получать битмап-информацию из растрового изображения, хранящегося в папке с возможностью переноса Call Главная тема из Secondary thread в Java / Android Многостраничная текстовая версия Android EditText Android: Как получить контент: // URI для файла во внешнем хранилище PUBLIC-каталог Способ спрятать программную клавиатуру, если не использовать функции edittext в android Переменные среды Linux для Linux Содержимое Android SMS (контент: // sms / sent) Обратный звонок на устройстве, подключающемся к Wifi Hotspot

Выравнивание фрагментов с помощью RelativeLayout

У меня возникают реальные проблемы с выравниванием фрагментов с RelativeLayout , хотя кажется, что это должно быть просто. Мне просто нужны два фрагмента рядом друг с другом, и если я использую LinearLayout он отлично работает:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <fragment android:name="com.fragment.test.TitlesFragment" android:id="@+id/fragmentTitles" android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" /> <FrameLayout android:id="@+id/details" android:layout_weight="1" android:layout_width="0px" android:layout_height="fill_parent" /> </LinearLayout> 

Введите описание изображения здесь

Однако, если я использую RelativeLayout , ничего не показывает:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <fragment android:name="com.fragment.test.TitlesFragment" android:id="@+id/fragmentTitles" android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" /> <FrameLayout android:id="@+id/details" android:layout_weight="1" android:layout_width="0px" android:layout_height="fill_parent" android:layout_toRightOf="@id/fragmentTitles" /> </RelativeLayout> 

Введите описание изображения здесь

Обновить:

Вот скриншот того, что я вижу:

Введите описание изображения здесь

Это код, который я использую:

 <?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="fill_parent" > <LinearLayout android:orientation="horizontal" android:layout_height="fill_parent" android:layout_width="fill_parent" android:weightSum="3" > <fragment android:name="com.fragment1" android:id="@+id/fragment1" android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_above="@id/statusUpdated" /> <fragment android:name="com.fragment2" android:id="@+id/fragment2" android:layout_width="0px" android:layout_weight="2" android:layout_height="fill_parent" android:layout_above="@id/statusUpdated" android:layout_toRightOf="@id/fragment1" /> </LinearLayout> <TextView android:id="@+id/statusUpdated" style="@style/Status" /> </RelativeLayout> 

Вы не можете использовать весы с RelativeLayout . В основном этот атрибут игнорируется, что означает, что оба фрагмента визуализируются с шириной 0 , поэтому они не видны.

Я не уверен, чего вы пытаетесь выполнить, но вы можете рассмотреть возможность переноса первого примера ( LinearLayout ) в RelativeLayout – другими словами: объединить / интегрировать оба макета. Тем не менее, это приводит к еще одному уровню в вашей иерархии.


Редактировать:

Я на самом деле не проверял его, но я считаю, что это то, что вы ищете:

 <?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="fill_parent"> <LinearLayout android:id="@+id/fragment_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_above="@+id/footer_view" android:weightSum="3"> <fragment android:id="@+id/fragmentTitles" android:name="com.fragment.test.TitlesFragment" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" /> <FrameLayout android:id="@+id/details" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="2" /> </LinearLayout> <TextView android:id="@+id/footer_view" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:background="#f00" android:text="I am a footer" /> </RelativeLayout> 

Очевидно, вы можете заменить TextView на что угодно.