将 Surface Duo SDK 与 Xamarin 一同使用
Surface Duo SDK for Xamarin 应用可从 NuGet。 按照以下NuGet为项目类型添加正确的项目名称。
Xamarin.Forms
按照以下步骤将 Surface Duo SDK 添加到 Xamarin.Forms 项目:
打开项目的“NuGet 包管理器”对话框。
在“浏览”选项卡下,搜索
Xamarin.Forms.DualScreen
。将
Xamarin.Forms.DualScreen
包安装到项目中。在 事件中添加对 Android
MainActivity
项目的 类的以下初始化方法OnCreate
调用:Xamarin.Forms.DualScreen.DualScreenService.Init(this);
必须采用此方法,应用才能检测到应用状态中的更改(例如横跨两个屏幕的更改)。
更新 Android 项目的
MainActivity
类上的Activity
属性,使其包括所有的ConfigurationChanges
选项:ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.UiMode
必须有这些值才能更可靠地报告配置更改和范围状态。
用于 Xamarin.Forms 的 Surface Duo SDK 中的 API 将在 命名空间 Xamarin.Forms.DualScreen
中提供。 Xamarin.Forms SDK 由两部分组成:
Xamarin.Android
按照以下步骤将 Surface Duo SDK 添加到 Xamarin.Android 项目:
- 打开项目的“NuGet 包管理器”对话框。
- 在“浏览”选项卡下,搜索
Xamarin.DuoSdk
。 - 将
Xamarin.DuoSdk
包安装到项目中。
你可以查看 Microsoft 双屏 SDK 参考。 适用于 Xamarin 的 Surface Duo SDK 中的 API 在 命名空间中 Microsoft.Device.Display
可用。
示例
请访问 Xamarin 示例 ,查看适用于 Xamarin.Forms 和 Xamarin.Android 的 SDK 示例。