Android 10个碎片中只有2个被加载

Android 10个碎片中只有2个被加载,android,android-fragments,Android,Android Fragments,我试图将10个片段加载到ScrollView内部的RelativeLayout中,但只加载了2个片段。下面是片段代码,它应该可以工作。有10个RID等于一个DId(我使用的是虚拟数据),因此为什么应该加载10个片段而不是我的两个。我有一种感觉,这与相对论有关,因为它的高度是固定的,以匹配父对象,所以不能接受超过2个碎片 for (String DId: DIds){ for (String RId: RIds){ if (DId.equals(RId)){

我试图将10个片段加载到ScrollView内部的RelativeLayout中,但只加载了2个片段。下面是片段代码,它应该可以工作。有10个RID等于一个DId(我使用的是虚拟数据),因此为什么应该加载10个片段而不是我的两个。我有一种感觉,这与相对论有关,因为它的高度是固定的,以匹配父对象,所以不能接受超过2个碎片

for (String DId: DIds){
    for (String RId: RIds){
        if (DId.equals(RId)){
            //RId found
            InformationPackage informationPackage = new InformationPackage(DId);                                            

            Bundle rBundle = new Bundle();
            rBundle.putParcelable("InformationPackage", informationPackage);

            RFragment rFragment = new RFragment();
            rFragment.setArguments(rBundle);

            String key = "rFragment" + fragmentCreationIterator;
            fragmentCreationIterator++;

            fragmentTransaction.add(R.id.RContainer, rFragment, key);
        }
    }
}

fragmentTransaction.commit();
下面是XML

<ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#ffffff">

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"

                android:id="@+id/RContainer">
            </RelativeLayout>

        </ScrollView>


感谢您的帮助。

ZeroOne的评论就是答案,将RelativeLayout更改为LinearLayout修复了所有问题。我不知道它为什么会起作用,但你看,ZeroOne的评论就是答案,将RelativeLayout更改为LinearLayout修复了所有问题。我不知道为什么它会起作用,但你可以这样做。

更改为线性布局,方向垂直。。是的!!!!这就解决了!我非常爱你。但有一件事,为什么会这样?再一次,非常感谢。更改为直线布局,方向垂直..是的!!!!这就解决了!我非常爱你。但有一件事,为什么会这样?再一次,非常感谢你。