使用universial image loader时(如果是本地资源方法类似),从网络上获取的图片,图片是一个图文详情,就是很高的一张图,我希望这张图宽度填充屏幕,高度自适应,可采用以下方法:
ImageLoader.getInstance().displayImage(imageurl, ivPicTextDetail, new ImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
// TODO Auto-generated method stub
DisplayMetrics metric = displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int pxWidth = metric.widthPixels;
float ratio = (float)pxWidth/(float)loadedImage.getWidth();
float imageHeight = loadedImage.getHeight()*ratio;
ViewGroup.LayoutParams lp = ivPicTextDetail.getLayoutParams();
lp.width = pxWidth;
lp.height = (int)imageHeight;
ivPicTextDetail.setLayoutParams(lp);
}
});
xml配置为:
<ImageView
android:id="@+id/iv_pic_text_detail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitStart" />
本文介绍如何使用UniversalImageLoader加载高图,并确保图片能在移动设备上实现宽度填满屏幕且高度自适应的效果。通过调整ImageView的LayoutParams,实现图片在保持原始比例的同时,能够适应不同分辨率屏幕。
2892

被折叠的 条评论
为什么被折叠?



