2 znl 12 znl_12 于 2012.12.18 17:43 提问

以程序化的方式设置ImageView的gravity属性

我想要设置Imageviews数组的gravity属性。用以下代码把ImageIcons[i] 放置在中心位置。

ImageIcons[i] = new ImageView(this);
ImageIcons[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
layout.addView(ImageIcons[i]);

当我设置了gravity属性,ImageIcons不能放在中间位置。
请求大家指点一二。谢谢!

6个回答

dong3560
dong3560   2012.12.18 17:50
已采纳

这个代码没有把图片放在中间的语句啊

试试加上下面的
imageIcon.setGravity(Gravity.CENTER);

cxf4029210
cxf4029210   2013.06.13 16:14

ImageView好像不支持设置gravity,可以在外层套一个layout,在layout上设置gravity

LiDaming_and
LiDaming_and   2012.12.19 13:09

试一下这个方法:

LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(width, height);
layoutParams.gravity=Gravity.CENTER;
ImageIcons[i].setLayoutParams(layoutParams);
Baby_Bonnie
Baby_Bonnie   2012.12.24 11:02
ImageIcons[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
ImageIcons.setGravity(Gravity.CENTER);
a751608624
a751608624   2015.07.31 17:47

可以考虑用ImageView的ScaleType属性
ImageIcons.setScaleType(ScaleType.CENTER);

a751608624
a751608624   2015.07.31 17:47

可以考虑用ImageView的ScaleType属性
ImageIcons.setScaleType(ScaleType.CENTER);

Csdn user default icon
上传中...
上传图片
插入图片