Android ViewPager未显示在ScrollView内的屏幕上
我动态创建一个ViewPager: 并添加到容器中: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未显示。我做错了什么?对这种情况感到困惑,但魔术发生在这一行:
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 ));