2017-06-28 1 views
0

私は、初期化中にXamarin.Forms.AbsoluteLayoutインスタンスを取るビデオコールsdkを持っているため、そのコンテナにビデオを置くことができます。アンドロイドネイティブのAbsoluteLayoutをXamarin.Forms.AbsoluteLayoutに変換する方法

アンドロイドとiOSのUIが別です。 アンドロイドには、レイアウトファイル(.axml)の中にAbsoluteLayoutがあります。 プログラムでAbsoluteLayoutにアクセスしています。 しかし、私は(Android.Widget.AbsoluteLayout)で型キャストを置き換える場合はコンパイル・エラーが発生しませんが、私は、

[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); 

を以下のコードの2行目にコンパイルエラーを取得しています。

+0

を私はなぜあなたはこれを行うにはしたくない、それが可能だと思いませんか? –

+0

私が使用しているsdkはxamlベースのページを使用するために作られています。しかし、私たちは、iOSとAndroidのUIを別々にしています。 xamlページがあれば、Xamarin.Forms.AbsoluteLayoutをコンテナとしてsdkに送るのは簡単でしょう。しかし、私たちの場合、Android.Widget.AbsoluteLayoutがあります。 : –

+0

PCLの 'Xamarin.Forms.AbsoluteLayout'をアンドロイドプラットフォームのカスタムレイアウト(' Android.Widget.AbsoluteLayout')にレンダリングしようとしていますか? –

答えて

0

AndroidのAbsoluteLayoutAndroid.Widgetパッケージ内にあるので、それを変更します。

var container = (Android.Widget.AbsoluteLayout)_view.FindViewById(Resource.Id.container); 
関連する問題