Android ViewPager未显示在ScrollView内的屏幕上

Android ViewPager未显示在ScrollView内的屏幕上,android,android-viewpager,Android,Android Viewpager,我动态创建一个ViewPager: 并添加到容器中: 和ViewPager未显示。我做错了什么?对这种情况感到困惑,但魔术发生在这一行: mRootView.addView(createCarousel(this), new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 当我将“高度”更改为100时: mRootView.addView(

我动态创建一个ViewPager:

并添加到容器中:


和ViewPager未显示。我做错了什么?

对这种情况感到困惑,但魔术发生在这一行:

mRootView.addView(createCarousel(this), new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
当我将“高度”更改为100时:

mRootView.addView(createCarousel(this), new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100 ));
内容出现在屏幕上

因此,设置布局参数时存在问题


在我的例子中,我需要显示全屏图像,所以我只需在应用程序启动时计算尺寸,并手动将其设置为构造函数参数。

您是否忘记为子图像视图设置布局参数?试试这样的东西怎么样:

ImageView=newimageview(上下文);
imageView.setScaleType(imageView.ScaleType.FIT_XY);
setImageDrawable(mDrawables.get(position));
setLayoutParams(新的LayoutParams(LayoutParams.MATCH_父级,LayoutParams.MATCH_父级));
((ViewPager)容器).addView(imageView,0);

返回图像视图你有例外吗?这对我没有影响。
mRootView.addView(createCarousel(this), new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
mRootView.addView(createCarousel(this), new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
mRootView.addView(createCarousel(this), new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100 ));