我有一个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;
}
}
答案 0 :(得分:0)
只需使用ImageView.ScaleType.CENTER_CROP
或ImageView.ScaleType.CENTER_INSIDE
即可。您可以在documentation上阅读更多内容。