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

时间:2017-06-07 18:24:56

标签: android xamarin mvvmcross android-mvvm

我试图在Xamarin droid项目中动态设置ImageView高度而不是核心。

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;

获取错误:无法分配属性或索引器,它是只读的

2 个答案:

答案 0 :(得分:0)

使用LayoutParams:

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

答案 1 :(得分:0)

这与Java相同,LinearLayout height 字段无法通过实例访问,但使用LayoutParams。

您可以在创建LayoutParams实例时设置所需的高度。

layout4.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, 20);

但是,如果您想在创建LayoutParams之后修改此值并设置,您可以这样做:

layout4.LayoutParameters.Height = 20;