使用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" />