1

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

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

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

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

我怎样才能做到这一点?

4

1 回答 1

0

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

于 2016-02-10T22:08:18.947 回答