在Xamarin Android项目中动态设置ImageView宽度
我正在尝试在Xamarin droid项目中动态设置ImageView高度,而不是在core中在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
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;