单击按钮后调整图像视图 width/height 的大小?

Resizing an imageview's width/height greater or lesser upon a button click?

这是否适用于更改图像视图的大小?做这样的事情:

ImageView image = (ImageView) findViewById(R.id.image);
relativeLayout.addView(image);

... 然后单击按钮会发生这种情况:

image.getLayoutParams().width = image.getLayoutParams().width - 10;

我点击了我的按钮,但似乎没有任何反应。为什么?手动调整图像视图大小的正确方法是什么?

getLayoutParams() 是一个方法。因此,您将不得不在调用它时添加左括号和右括号。试试这个

image.getLayoutParams().width = image.getLayoutParams().width - 10;

或者干脆

image.getLayoutParams().width -= 10;

编辑:像这样尝试

ImageView image = (ImageView) findViewById(R.id.image);
LayoutParams params = (LayoutParams) image.getLayoutParams();
params.width = params.width - 10;
image.setLayoutParams(params);