2 o casper ne O_Casper_ne 于 2013.07.04 11:07 提问

Image 不能使用 ImageView 调整大小

我在xml中设置了一个ImageView:

<ImageView
    android:id="@+id/background"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

设置image:

ImageView background
background.setImageBitmap(bitmap);

但是如果 ImageView 的parent 布局缩小范围, IamgeView也缩小范围,图像的大小也重新分配了。
我不想让图像的大小发生变化。
能用 setScaleType修改吗?
如何实现这个功能?

2个回答

pingchuanyang
pingchuanyang   2013.07.04 14:22
已采纳

你直接将ImageView的宽高设为一个定值如:
android:id="@+id/background"
android:layout_width="100dp"
android:layout_height="100dp" />
这样ImageView就不会变了啊

Jave_
Jave_   2013.07.04 11:12

setScaleType设置为fitXY试试

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
tableView的Cell调整imageView的大小
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CellIdentifier"];
iOS修改UIButton内部imageView的尺寸
修改UIButton内部imageView的尺寸 1.新建一个类继承自UIButton #import @interface myButton : UIButton @end 2.重写button设置imageView尺寸的方法 - (CGRect)imageRectForContentRect:(CGRect)
修改button里面imageView的大小
button.imageView.transform = xxxx
重新调整imageview的drawable的大小
做项目的过程中,由于原来使用下载可以直接返回bitmap,这样可以直接通过bitmap得到宽高,然后进行缩放处理,但是下载逻辑修改,不返回bitmap让我们叫bitmap传递给他,然后某人在框架中帮我们设置,但是此时就会有一个问题,bitmap得不到,设置之后的图片的大小就无从考量,使得我们需要通过imageview得到它身上的图像,然后做调整 好了,不说废话了,需要涉及到三个方面   1.
UIButton中imageView和titleLabel的位置调整
在使用UIButton时,有时候需要调整按钮内部的imageView和titleLabel的位置和尺寸。在默认情况下,按钮内部的imageView和titleLabel的显示效果是图片在左文字在右,然后两者紧挨在一起构成组合居中显示。如下图:         我们可以使用setImageEdgeInsets:和setTitleEdgeInsets:方法来调整两者的位置。在使用这两
iOS笔记UI--修改系统UITableViewCell的ImageView大小
如果我们直接用系统自带的cell的imageView的话,效果是这样子的:(我写的testDemo是三个cell) 这样子的效果很难看,图片把整个imageView都盛满了,我们需要的效果是这种(上下左右都有一点间隔) 因为系统自带的cell的imageView是readonly(只读属性),所以不能修改ImageView的大小。那么我们可以尝试着从Image上做手脚 UI
tableViewCell调整其中自带的imageView的大小
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {     static NSString *cellIdentifier = @"HFMinePersonalCell";          UITableViewCell *cell
动态调整ImageView的尺寸(width 、height
在布局文件中设置高和宽为50dp。 <ImageView android:id="@+id/right_btn" android:layout_width="50dp" android:layout_height="50dp" android:layout_gravity=
代码中修改ImageView的高度和宽度
image_view.getLayoutParams().height = 20; 必要时调用 image_view.requestLayout() http://stackoverflow.com/questions/3144940/set-imageview-width-and-height-programmatically
tableviewcell imageview改变图片大小方法
转自:http://blog.sina.com.cn/s/blog_5fb39f9101017n1v.html UIGraphicsBeginImageContext 创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下: void UIGraphicsBeginImageContext(CGSize size);