欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android中ImageView.src设置图片拉伸、填满控件的方法

时间:2021-05-14 10:37:33|栏目:Android代码|点击:

问题

ImageView.src设置图片资源,图片不拉伸了,却有空隙部分:

<LinearLayout 
 android:id="@+id/linearLayout1" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:orientation="vertical" > 
 
<ImageView 
 android:layout_width="wrap_content" 
 android:layout_height="205dp" 
 android:scaleType="centerInside" 
 android:background="@drawable/feature_guide_1" > 
</ImageView> 
</LinearLayout> 

解决

如下方式设置 就没有空隙了

<LinearLayout 
 android:id="@+id/linearLayout1" 
 android:layout_width="match_parent" 
 android:layout_height="wrap_content" 
 android:orientation="vertical" > 
 
 <ImageView 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:layout_gravity="center" 
  android:adjustViewBounds="true" 
  android:scaleType="fitXY" 
  android:src="@drawable/feature_guide_0" > 
 </ImageView> 
</LinearLayout> 

以下为参考内容:

最近碰到一个需求,要求是在不知道图片宽度和高度的情况下,让图片在指定宽度内充满,同时高度自适应,在网络上查找了一下,也有很多解决方法,后来针对自己的应用,选择了一个修改较小的方案,最后证明效果还是蛮不错的,记录在这里,希望能帮助到有同样需求的人。

好了,言归正传

首先,需要给你的ImageView布局加上Android:adjustViewBounds="true"

<ImageView android:id="@+id/test_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:layout_gravity="center"
android:contentDescription="@string/app_name"
android:src="@drawable/ic_launcher" />

然后,在代码里设置ImageView.最大宽度和最大高度,因为adjustViewBounds属性只有在设置了最大高度和最大宽度后才会起作用

int screenWidth = getScreenWidth(this);
ViewGroup.LayoutParams lp = testImage.getLayoutParams();
lp.width = screenWidth;
lp.height = LayoutParams.WRAP_CONTENT;
testImage.setLayoutParams(lp);
testImage.setMaxWidth(screenWidth);
testImage.setMaxHeight(screenWidth * 5); 

这里其实可以根据需求而定,我这里测试为最大宽度的5倍

ok,接下来,再按照常规方法加载图片就会得倒预期的效果了,需要的同学可以试试,good luck.

总结

上一篇:获取Android系统唯一识别码的方法

栏    目:Android代码

下一篇:Android实现简洁的APP更新dialog数字进度条

本文标题:Android中ImageView.src设置图片拉伸、填满控件的方法

本文地址:http://www.codeinn.net/misctech/121180.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有