2012-08-16 78 views
0

我想要做的是更改ImageView中图像的宽度,而不会影响ImageView的宽度。如何在不改变ImageView宽度的情况下设置图像的宽度(在ImageView中)?

---------------------------------------------------------------- 
    |                | 
    |                | 
    |   ----------------------------------------------  | 
    |   |           |  | 
    |   |           |  | 
    |   | this is the image(change its width) |  | 
    |   |           |  | 
    |   ----------------------------------------------  | 
    |                | 
    |  this is imageView the width mustnt change    | 
    ---------------------------------------------------------------- 

我该如何做到这一点?请帮忙?

+0

尝试添加填充:'机器人:填充= “1DP”' – JiTHiN 2012-08-16 06:14:12

+0

我怎样才能设置填充ImageView的动态? – Navdroid 2012-08-16 06:58:46

回答

5

您可以使用ScaleType。 Like,

imgV.setScaleType(ImageView.ScaleType.CENTER_CROP); 

并且你也可以指定Padding属性。

看到它可能会帮助你的链接。对于`imageView`.eg

Android ImageView adjusting parent's height and fitting width

+1

工作!我们也可以使用setMargins(280,480,80,80);对? – 2012-08-17 05:58:20

+1

没有setMargins用于在布局中设置图像.. imageview内部没有图像 – Zombie 2012-08-18 11:46:43

+1

边距将在ImageView控件的外部留下空间,而Padding会在ImageView内留下空间,即其内容(例如图像)。 – 2012-08-25 09:34:15

0

ImageView和图像没有区别。要在Android设备上显示图像,我们使用的是ImageView。如果你想在某个东西的中心显示一个图像,然后用一些布局来包装图像视图,并在该布局中设置图像,同时填充所需的所有边。

+0

但是,当我们改变图像视图的宽度时,图像将保持其高宽比 – Navdroid 2012-08-16 06:11:08

+0

。用一个布局包装imageview并添加一些填充的imageview。 – 2012-08-16 06:12:24

相关问题