0

我在 ViewPager 中有图像。我读过我们不能将 Wrap_CONTENT 设置为 ViewPager 的高度,因为它不起作用。那么我应该怎么做才能以适当的纵横比显示图像,因为图像大小可能会有所不同。那么我能做些什么来实现这一点。

请提出建议。

4

1 回答 1

0

您需要使用 view.setImageResource 而不是 view.setBackgroundResource,您应用的属性未在“背景”上设置

@Override
public Object instantiateItem(View container, int position) {
    ImageView view = new ImageView(activity);
    view.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
    view.setAdjustViewBounds(true);
    view.setScaleType(ScaleType.FIT_CENTER);
    view.setImageResource(imageArray[position]);
    ((ViewPager) container).addView(view, 0);
    return view;
}
于 2013-06-10T12:25:58.750 回答