我在ViewPager中有图像。我已经读过,我们不能将Wrap_CONTENT设置为ViewPager的高度,因为它不起作用。因此,我应该怎么做才能以适当的宽高比显示图像,因为图像大小可能会有所不同。那么我该怎么做才能实现这一目标。
建议请。
答案 0 :(得分: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;
}