问题描述
- 以程序化的方式设置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);
解决方案二:
ImageView好像不支持设置gravity,可以在外层套一个layout,在layout上设置gravity
解决方案三:
ImageIcons[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
ImageIcons.setGravity(Gravity.CENTER);
解决方案四:
可以考虑用ImageView的ScaleType属性
ImageIcons.setScaleType(ScaleType.CENTER);
解决方案五:
可以考虑用ImageView的ScaleType属性
ImageIcons.setScaleType(ScaleType.CENTER);
解决方案六:
试一下这个方法:
LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(width, height);
layoutParams.gravity=Gravity.CENTER;
ImageIcons[i].setLayoutParams(layoutParams);
时间: 2024-08-30 17:50:57