使用fragmentManeger添加一个fragment时,使用linerlayout布局的子fragment无法充满父容器.
这个问题是突然出现了,之前一直没有.
下面贴出添加fragment的代码.
FragmentActivity activity = getActivity();
if (activity != null) {
FragmentManager fragmentManager = activity.getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
fragment.setArguments(args);
if (aminEnable) {
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
}
transaction.add(layoutId, fragment, tag);
transaction.addToBackStack(stackName);
transaction.commitAllowingStateLoss();
fragmentManager.executePendingTransactions();
}
如果把linerlayout换成Relatevlayout就不会出现无法充满全屏的问题.linerlayout开头如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_main"
android:clickable="true"
android:orientation="vertical" >