我试图在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;
获取错误:无法分配属性或索引器,它是只读的
答案 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;