将 Surface Duo SDK 与 Xamarin 一同使用

Surface Duo SDK for Xamarin 应用可从 NuGet。 按照以下NuGet为项目类型添加正确的项目名称。

Xamarin.Forms

按照以下步骤将 Surface Duo SDK 添加到 Xamarin.Forms 项目:

  1. 打开项目的“NuGet 包管理器”对话框。

  2. 在“浏览”选项卡下,搜索 Xamarin.Forms.DualScreen

  3. Xamarin.Forms.DualScreen 包安装到项目中。

  4. 在 事件中添加对 Android MainActivity 项目的 类的以下初始化方法 OnCreate 调用:

    Xamarin.Forms.DualScreen.DualScreenService.Init(this);
    

    必须采用此方法,应用才能检测到应用状态中的更改(例如横跨两个屏幕的更改)。

  5. 更新 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 项目:

  1. 打开项目的“NuGet 包管理器”对话框。
  2. 在“浏览”选项卡下,搜索 Xamarin.DuoSdk
  3. Xamarin.DuoSdk 包安装到项目中。

你可以查看 Microsoft 双屏 SDK 参考。 适用于 Xamarin 的 Surface Duo SDK 中的 API 在 命名空间中 Microsoft.Device.Display 可用。

示例

请访问 Xamarin 示例 ,查看适用于 Xamarin.Forms 和 Xamarin.Android 的 SDK 示例。