Android 加载网络图片时 宽度固定 按等比例显示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 加载网络图片时 宽度固定 按等比例显示相关的知识,希望对你有一定的参考价值。
View v = LayoutInflater.from(TourBuyDetailsActivity.this ).inflate(R.layout.tour_details_header_img_item,null); final ImageView imageView = (ImageView) v.findViewById(R.id.content_pic); ImageLoader.getInstance().displayImage(travelMode.getMedia().image.get(i), imageView, new ImageLoadingListener() { @Override public void onLoadingStarted(String imageUri, View view) { } @Override public void onLoadingFailed(String imageUri, View view, FailReason failReason) { } @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { // TODO Auto-generated method stub DisplayMetrics metric = 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 = imageView.getLayoutParams(); lp.width = pxWidth; lp.height = (int)imageHeight; imageView.setLayoutParams(lp); } @Override public void onLoadingCancelled(String imageUri, View view) { } }); mImageLinearLayout.addView(v);
以上是关于Android 加载网络图片时 宽度固定 按等比例显示的主要内容,如果未能解决你的问题,请参考以下文章