如果图像不适合,请更改布局宽度

时间:2015-10-04 19:46:21

标签: android

我有一个viewpager,它正在显示来自SD卡的照片。如果显示的图片具有良好的分辨率并且整个屏幕都很合适,一切正常,但问题出现了,当我的图片布局高度为屏幕的一半,或者布局宽度为屏幕的一半时,我该怎么做才能解决这个问题问题?

这是我的Viewpager适配器:

public class ImagePagerAdapter extends PagerAdapter {

private List<ImageView> images;

public ImagePagerAdapter(List<ImageView> images) {
    this.images = images;
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
    ImageView imageView = images.get(position);
    container.addView(imageView);
    imageView.setScaleType(ImageView.ScaleType.FIT_START);
    return imageView;
}

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

@Override
public int getCount() {
    return images.size();
}

@Override
public boolean isViewFromObject(View view, Object o) {
    return view == o;
}

} 

1 个答案:

答案 0 :(得分:0)

只需使用ImageView.ScaleType.CENTER_CROPImageView.ScaleType.CENTER_INSIDE即可。您可以在documentation上阅读更多内容。