2014-10-01 67 views
0

我想將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

回答

0

讓你的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

0

您可以使用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