Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何更改现有布局参数的宽度和高度 请考虑 IVIEVIEW 内部代码> RelialayOut >对于 RealValayOut有一些特定的布局参数。我需要根据屏幕大小以编程方式更改我的ImageView的宽度和高度_Android_Android Layout_Android Activity_Android Layoutparams - Fatal编程技术网

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)