Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.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
在Xamarin Android项目中动态设置ImageView宽度_Android_Xamarin_Mvvmcross_Android Mvvm - Fatal编程技术网

在Xamarin Android项目中动态设置ImageView宽度

在Xamarin Android项目中动态设置ImageView宽度,android,xamarin,mvvmcross,android-mvvm,Android,Xamarin,Mvvmcross,Android Mvvm,我正在尝试在Xamarin droid项目中动态设置ImageView高度,而不是在core中 LinearLayout layout4 = new LinearLayout(Activity); layout4.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent); layout4.SetGravity(Gravi

我正在尝试在Xamarin droid项目中动态设置ImageView高度,而不是在core中

LinearLayout layout4 = new LinearLayout(Activity);
layout4.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);
layout4.SetGravity(GravityFlags.Center);
layout4.Orientation = Orientation.Vertical;

我无法设置:

layout4.Height = 20;
获取错误:无法分配属性或索引器,它是只读的

使用LayoutParams:

LinearLayout layout4 = new LinearLayout(this);
LinearLayout.LayoutParams parameters = new LinearLayout.LayoutParams(currentWidth, 20/*desired height*/);
layout4.LayoutParameters = parameters;

这是因为与Java一样,
LinearLayout
height字段不能通过实例访问,而是可以通过LayoutParams访问

创建
LayoutParams
实例时,可以设置所需的高度

layout4.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, 20);
但是,如果要在创建并设置
LayoutParams
后修改此值,可以如下操作:

layout4.LayoutParameters.Height = 20;