-1

我正在尝试在 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;

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

4

2 回答 2

0

使用布局参数:

LinearLayout layout4 = new LinearLayout(this);
LinearLayout.LayoutParams parameters = new LinearLayout.LayoutParams(currentWidth, 20/*desired height*/);
layout4.LayoutParameters = parameters;
于 2017-06-07T18:40:00.110 回答
0

这是因为与 Java 一样,高度字段LinearLayout不能通过实例访问,而是通过 LayoutParams 访问。

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

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

但是,如果你想在LayoutParams创建和设置之后修改这个值,你可以这样做:

layout4.LayoutParameters.Height = 20;
于 2017-06-07T19:27:21.087 回答