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

以程序化的方式设置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不能放在中间位置。
请求大家指点一二。谢谢!

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

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

试一下这个方法:

LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(width, height);
layoutParams.gravity=Gravity.CENTER;
ImageIcons[i].setLayoutParams(layoutParams);

ImageIcons[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
ImageIcons.setGravity(Gravity.CENTER);

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

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