以编程方式将ImageView的重力设置为android中心

Viv*_*kur 39 android center dynamic gravity android-imageview

我想用以下代码将Imageview数组的重力,ImageIcons [i]设置到中心,

ImageIcons[i] = new ImageView(this);
ImageIcons[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
layout.addView(ImageIcons[i]);
Run Code Online (Sandbox Code Playgroud)

在设定引力时我被困住了.我要求SO人员指导我.

谢谢

Wal*_*ain 94

试试这个

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


Muh*_*Ali 9

从视图中获取布局参数,修改它并再次设置它.

image.setBackgroundResource(R.drawable.mobile);
LayoutParams params = (LayoutParams) image.getLayoutParams();
params.gravity = Gravity.CENTER;
image.setLayoutParams(params);
Run Code Online (Sandbox Code Playgroud)