Android 如何更改现有布局参数的宽度和高度 请考虑 IVIEVIEW 内部代码> RelialayOut >对于 RealValayOut有一些特定的布局参数。我需要根据屏幕大小以编程方式更改我的ImageView的宽度和高度
如何保存所有布局参数,但仅更改宽度和高度 下面的代码创建了空的布局参数,但我需要保存我的旧参数并只更改高度和宽度Android 如何更改现有布局参数的宽度和高度 请考虑 IVIEVIEW 内部代码> RelialayOut >对于 RealValayOut有一些特定的布局参数。我需要根据屏幕大小以编程方式更改我的ImageView的宽度和高度,android,android-layout,android-activity,android-layoutparams,Android,Android Layout,Android Activity,Android Layoutparams,如何保存所有布局参数,但仅更改宽度和高度 下面的代码创建了空的布局参数,但我需要保存我的旧参数并只更改高度和宽度 imageViewArticleImage.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, mScreenSize.y / 3)); 我怎样才能做到这一点 使用getLayoutParams获取当前布局参数。改变宽度和高度,然后从那里开始。如果视图已可见,
imageViewArticleImage.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, mScreenSize.y / 3));
我怎样才能做到这一点 使用getLayoutParams获取当前布局参数。改变宽度和高度,然后从那里开始。如果视图已可见,请调用requestLayout强制执行新的布局过程。使用getLayoutParams获取当前布局参数。改变宽度和高度,然后从那里开始。如果视图已经可见,请调用requestLayout强制执行新的布局过程。如果在
getLayoutParams
之后存在布局参数,如何通过分配给它们来更改宽度和高度。宽度和高度是LayoutParams的公共成员变量。您可以将它们指定给像素值、换行内容或匹配父项。我无法在现有布局参数上执行此操作,您可以。我今天早上刚做的。ViewGroup.LayoutParams layoutParamsOverlay=mOverlayImage.getLayoutParams();layoutParamsOverlay.width=(int)(mRemoteOverlayImage.getWidth()*scaleFactor);layoutParamsOverlay.height=(int)(mRemoteOverlayImage.getHeight()*scaleFactor);谢谢,我会试试的。我一直在寻找一些方法,比如setter)如果在getLayoutParams
之后存在布局参数,如何通过分配给它们来更改宽度和高度。宽度和高度是LayoutParams的公共成员变量。您可以将它们指定给像素值、换行内容或匹配父项。我无法在现有布局参数上执行此操作,您可以。我今天早上刚做的。ViewGroup.LayoutParams layoutParamsOverlay=mOverlayImage.getLayoutParams();layoutParamsOverlay.width=(int)(mRemoteOverlayImage.getWidth()*scaleFactor);layoutParamsOverlay.height=(int)(mRemoteOverlayImage.getHeight()*scaleFactor);谢谢,我会试试的。我一直在寻找一些方法,比如setter)