如何更改现有布局参数的宽度和高度
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 以强制进行新的布局传递。
请考虑 RelativeLayout
中的 ImageView
它有一些针对 RelativeLayout
的特定布局参数。我需要根据屏幕尺寸以编程方式更改 ImageView
的宽度和高度。
如何保存所有布局参数但只更改宽度和高度
以下代码创建了空的布局参数,但我需要保存我的旧参数并仅更改高度和宽度。
imageViewArticleImage.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, mScreenSize.y / 3));
我怎样才能做到这一点?
使用getLayoutParams 获取当前布局参数。更改宽度和高度,然后从那里开始。如果视图已经可见,则调用 requestLayout 以强制进行新的布局传递。