如何将android:scaleType设置为viewPager

问题描述:

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

+0

将它添加到imageview? – Blackbelt 2014-10-01 09:20:05

+0

ViewPager在我的应用程序中是强制性的。 – 2014-10-01 09:25:38

+0

也ImageView我认为 – Blackbelt 2014-10-01 09:26:21

让你的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); 
} 
+0

我可以问你投票答案吗?谢谢! – Mike 2014-10-01 14:23:02

您可以使用ImageView并在其中设置android:scaleType。而对于ViewPager,你应该有你的PagerAdapter,并用ImageView充满xml

+0

但我使用的是没有PagerAdapter的第三方viewpager [https://github.com/imbryk/LoopingViewPager]。 – 2014-10-01 09:37:32

+0

最后你想达到什么目的,因此你不能使用标准的ViewPager? – user3815165 2014-10-01 09:41:01

+0

我想要无限循环viewpager以及viewpager的图像应缩放整个可用视图。 – 2014-10-01 09:47:09