ImageView宽度填充屏幕,高度自适应
2015-10-22 16:52
357 查看
使用universial image loader时(如果是本地资源方法类似),从网络上获取的图片,图片是一个图文详情,就是很高的一张图,我希望这张图宽度填充屏幕,高度自适应,可采用以下方法:
xml配置为:
<ImageView
android:id="@+id/iv_pic_text_detail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitStart" />
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" />
相关文章推荐
- 学Android---AutoCompleteTextView
- 2015南阳CCPC F - The Battle of Guandu 多源多汇最短路
- [转]MYSQL 查询优化
- 2/1+3/2+5/3+8/5+13/8+…求出这个数列前20项的和
- 无法以debug的方式,启动项目
- oracle 创建dblink
- C# NPOI导入Excel
- 半色调技术简介
- 第十三周第四天
- log4j详解与实战
- IOS中使用UITableView的group时,如何让第一行数据挨着顶部
- web应用里的flash message的作用
- iterator方法,toString方法实现与add方法的测试
- android 拨打电话号码
- 自定义button样式,圆角按钮
- IOS多线程开发其实很简单
- Eclipse 安装SVN插件
- Objective-C学习-UILabel的使用
- 一 hadoop 相关介绍
- win10无线网络不稳定的原因分析及解决办法