免责声明:据我所知,目前对于XAMARIN ANDROID来说,这个问题尚无答案。对于Android/Java,已经有多次回答。
我的问题是,我没有GridLayoutParams的构造函数重载,可以将layout_weight作为参数传入...
以下是我正在尝试用代码复制的XML内容:
我的问题是,我没有GridLayoutParams的构造函数重载,可以将layout_weight作为参数传入...
以下是我正在尝试用代码复制的XML内容:
android:layout_width="0sp"
android:layout_height="wrap_content"
android:layout_weight="1"
如果不设置layout_weight,控件(复选框)就会变得不可见。
以下是我的Xamarin Android代码:
CheckBox cb = new CheckBox(this);
cb.Id = View.GenerateViewId();
GridLayout.LayoutParams cbButtonLayoutParams = new GridLayout.LayoutParams();
cbButtonLayoutParams.RowSpec = GridLayout.InvokeSpec(row, 1); // Setting row and rowspan respectivly
cbButtonLayoutParams.ColumnSpec = GridLayout.InvokeSpec(column, 1); // Setting col and colspan respectivley
cbButtonLayoutParams.Width = 0;
cbButtonLayoutParams.Height = GridLayout.LayoutParams.WrapContent;
cbButtonLayoutParams.SetGravity(GravityFlags.Center);
// How do I set the weight ? There is no property nor constructor...
// cbButtonLayoutParams.???
cb.LayoutParameters = cbButtonLayoutParams;
非常感谢您的帮助。