ImageView寬度填充屏幕,高度自適應

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章