如何更改现有布局参数的宽度和高度

How to change width and height of existing layout params

请考虑 RelativeLayout 中的 ImageView 它有一些针对 RelativeLayout 的特定布局参数。我需要根据屏幕尺寸以编程方式更改 ImageView 的宽度和高度。

如何保存所有布局参数但只更改宽度和高度

以下代码创建了空的布局参数,但我需要保存我的旧参数并仅更改高度和宽度。

   imageViewArticleImage.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, mScreenSize.y / 3));

我怎样才能做到这一点?

使用getLayoutParams 获取当前布局参数。更改宽度和高度,然后从那里开始。如果视图已经可见,则调用 requestLayout 以强制进行新的布局传递。