如何将android:scaleType设置为viewPager

如何将android:scaleType设置为viewPager,android,android-viewpager,scaletype,Android,Android Viewpager,Scaletype,我想将android:scaleType属性设置为viewpager以缩放viewpager的图像。但是我在ViewPager中找不到该属性。是否有其他类似的属性可以使用。我甚至试过第三方的viewpager,但都没用。请提前帮助和感谢 您可以使用ImageView并在那里设置android:scaleType。对于ViewPager,您应该使用PagerAdapter,并使用ImageView将xml充气让您的ViewPager保持原样。 为您的ViewPager构建一个自定义适配器(扩展Pa

我想将android:scaleType属性设置为viewpager以缩放viewpager的图像。但是我在ViewPager中找不到该属性。是否有其他类似的属性可以使用。我甚至试过第三方的viewpager,但都没用。请提前帮助和感谢

您可以使用ImageView并在那里设置android:scaleType。对于ViewPager,您应该使用PagerAdapter,并使用ImageView将xml充气

让您的
ViewPager保持原样。
为您的
ViewPager
构建一个自定义适配器(扩展
PagerAdapter
),您可以在其中为每个位置充气特定视图。 此特定视图将保存一个ImageView,您将使用适配器的以下方法将图像传递到此
ImageView

@Override
public View instantiateItem(ViewGroup container, int position) {
    View view = mInflater.inflate(R.layout.pager_item_with_image, container, false);
    ((ImageView) view.findViewById(R.id.my_image_view)).setImageResource(mImages[position]);

    container.addView(view, 0);
    return view;
}
这可能是适配器的构造函数,包含所需的变量:

LayoutInflater mInflater;
private static final int[] mImages;
static {
    mImages = new int[]{
            R.drawable.img1,
            R.drawable.img2,
            R.drawable.img3,
            R.drawable.img4,
            R.drawable.img5,
    };
}

public MyViewPagerAdapter(Context context) {
    mInflater = LayoutInflater.from(context);
}

将其添加到imageview?ViewPager在我的应用程序中是必需的。此外,imageview我想我无法使用imageview,因此我使用的是ViewPager。ImageView不符合我滚动的目的,但我使用的是第三方viewpager[哪些没有PagerAdapter。您最终想要实现什么?因此,您不能使用标准的ViewPager?我想要无限循环的ViewPager以及ViewPager的图像应缩放整个可用视图。在xml中,您可以设置width=match_parent和height=match_parent,android:scaleType=“centerCrop”在ImageView上并作为父级使用LinearLayout(例如)