Android 10个碎片中只有2个被加载
我试图将10个片段加载到ScrollView内部的RelativeLayout中,但只加载了2个片段。下面是片段代码,它应该可以工作。有10个RID等于一个DId(我使用的是虚拟数据),因此为什么应该加载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)){
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修复了所有问题。我不知道为什么它会起作用,但你可以这样做。更改为线性布局,方向垂直。。是的!!!!这就解决了!我非常爱你。但有一件事,为什么会这样?再一次,非常感谢。更改为直线布局,方向垂直..是的!!!!这就解决了!我非常爱你。但有一件事,为什么会这样?再一次,非常感谢你。