我有一个视频通话SDK,在初始化时使用Xamarin.Forms.AbsoluteLayout
实例,以便将视频放在该容器中。
我为Android和iOS具有单独的UI。在Android中,我有一个布局文件(.axml(,其中有一个绝对层。我正在以编程方式访问"绝对"。但是我在下面的代码的第二行中遇到了编译错误,
[error: cannot convert type Android.View.View to Xamarin.Forms.AbsoluteLayout]
_view = activity.LayoutInflater.Inflate(Resource.Layout.Video, this, false);
var container = (Xamarin.Forms.AbsoluteLayout)_view.FindViewById(Resource.Id.container);
尽管如果我用(Android.Widget.AbsoluteLayout)
替换Typecast,则不会发生任何汇编错误。
android's absoluteLayout 在 android.widget.widget package中,因此请更改:
var container = (Android.Widget.AbsoluteLayout)_view.FindViewById(Resource.Id.container);