Intereting Posts
Проблема параллелизма для аннулирования цикла опроса Как сделать условный invalidateOptionsMenu () вызов в зависимости от уровня API в Android? «Файлы« Gradle »изменились с момента последней синхронизации проекта.» Всегда отображается сообщение IOS: как добиться такого поведения, как Android startActivityForResult Доступны ли утверждения на Android? Сбой инициализации SDL, причина в том, что нет доступного видеоустройства TIMEZONE_CHANGED принимается каждые несколько секунд Как сделать любой цветной код html полупрозрачным Android – получить значение от HashMap Как вы перекрестно компилируете исполняемые файлы ELF для Android? LG G4 не распознается Android Studio Зарегистрировать ContentObserver в приложении Application.OnCreate () VS Service Как конвертировать веб-страницу (html, css, js) в приложение для Android При использовании CoordinatorLayout мой ScrollView имеет неправильный размер Android Studio работает медленно (как ускорить)?

Android 3 – Добавление фрагмента в LinearLayout: fill_parent не работает

Я пытаюсь добавить фрагмент программно в LinearLayout, но фрагмент не растягивает его содержимое по всей высоте макетов. Он действует как wrap_content вместо fill_parent.

С другой стороны fill_parent работает по ширине фрагмента. Как я могу изменить это поведение?

DashboardActivity:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <fragment android:id="@+id/fragment_dashboard" android:layout_width="5dp" android:layout_height="fill_parent" android:layout_marginLeft="20dp" android:layout_weight="1" android:name="de.upb.cs.ginkgo.tablet.ui.fragments.DashboardFragment" > <!-- Preview: layout=@layout/fragment_dashboard --> </fragment> <LinearLayout android:id="@+id/rightfrag" android:layout_width="450dp" android:layout_height="fill_parent" android:layout_weight="1" android:layout_marginTop="10dp" android:layout_marginBottom="15dp" android:layout_marginRight="10dp" > </LinearLayout> </LinearLayout> 

Его метод onCreate:

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dashboard); //-- Instantiate Fragmentstuff FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); ActivitystreamFragment asf = new ActivitystreamFragment(); fragmentTransaction.add(R.id.rightfrag, asf); fragmentTransaction.commit(); } 

XML-файл ActivitystreamFragment:

 <?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="fill_parent" android:layout_weight="1"> <ListView android:id="@+id/android:list" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:drawSelectorOnTop="true" android:background="@drawable/back_rightfrag" > </ListView> </LinearLayout> 

И его createView:

  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View root = inflater.inflate(R.layout.fragment_activitystream, null); return root; } 

Solutions Collecting From Web of "Android 3 – Добавление фрагмента в LinearLayout: fill_parent не работает"

Хорошо – этот был довольно глупым. Я сменил контейнер с LinearLayout на FrameLayout и voilà: он работает.