2017-01-25 43 views
0

它非常簡單。我在VS2015的XF項目中的Droid項目的resources/layout文件夾中添加了一個新的.axml佈局文件,我不僅知道如何從我的共享項目中鏈接它。在我的Xamarin.forms項目中使用.axml文件

我想使用#if __ANDROID__命令從App.xaml.cs加載.axml文件。

回答

2

答案很簡單:你不能

龍答:Xamarin形式沒有關於axml,也不是Android的意見想法,只知道窗體的意見,所以你不能創建一個從窗體頁一個原生的Android視圖。

有兩種解決方案可能,一種是如果你正在創建一個新的完整的活動,另一個如果這將是一個控制。

如果這是針對新的Activity,則依賴項服務可以完成這項任務,您可以調用依賴項服務,該服務將執行本機代碼以使用axml創建Activity。

要做到這一點,如果它只是一個控件的方法是在窗體和自定義渲染器上創建自定義控件,然後在渲染器中,您可以在本機android視圖上加載axml。

無論如何,我會避免這兩個,你想做什麼,你不能在XAML上做?

參考:

https://developer.xamarin.com/guides/xamarin-forms/dependency-service/ https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/

相關問題