ImageView无法正常调整大小

时间:2013-12-02 16:39:48

标签: java android uiimageview imageview android-viewpager

我正在尝试使用imageview(classical_up_btn)来正确填充屏幕的宽度,但它似乎被刷下时应该加载的下一个图像切断

有关如何解决此问题的任何建议?

谢谢!

截图:

enter image description here

JAVA:

private class ImagePagerAdapter extends PagerAdapter {
        private int[] mImages = new int[] { R.drawable.classical_up_btn,
                R.drawable.country_up_btn, R.drawable.dance_up_btn,
                R.drawable.hiphop_up_btn };

        public int getCount() {
            return mImages.length;
        }

        public boolean isViewFromObject(View view, Object object) {
            return view == ((ImageView) object);
        }

        public Object instantiateItem(ViewGroup container, int position) {
            Context context = Home.this;
            ImageView imageView = new ImageView(context);
            int padding = context.getResources().getDimensionPixelSize(
                    R.dimen.padding_medium);
            imageView.setPadding(padding, padding, padding, padding);
            imageView.setScaleType(ImageView.ScaleType.CENTER);
            imageView.setImageResource(mImages[position]);
            ((ViewPager) container).addView(imageView, 0);
            return imageView;
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            ((ViewPager) container).removeView((ImageView) object);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

imageView.setScaleType(ImageView.ScaleType.CENTER);

应该是:

imageView.setScaleType(ImageView.ScaleType.FIT_XY);