Xamarin.Forms 使用称为“自动布局”的东西,这意味着它使用约束系统来调整任何屏幕尺寸的内容,这就是为什么在设计应用程序时应始终在多个设备上测试它。
Xamarin.Forms 使用 xaml 作为 renderng 显示的基本标记语言,并在运行时将其转换为本机对应项。对于 iOS,它转换为统一的 api,使用自动布局来调整不同屏幕尺寸的视图大小。有关 xamarin 的 xaml 怪癖的信息可以在此处找到。 https://developer.xamarin.com/guides/xamarin-forms/xaml/
总而言之,使用 Xamarin.Forms 您不必过多担心屏幕尺寸,它会根据您的布局和约束调整视图。因此,每个页面只有一个界面设计器,不需要多个故事板 (iOS) 或 Android 替代方案。
话虽这么说,您仍然可以微观管理您的视觉效果,设置动态字体大小、基于比例的动态大小控件或您想要的特定大小。老实说,我会从 Xamarin.Forms 示例应用程序之一开始,看看它们在不同设备上的工作情况。
我们将 Xamarin.Forms 用于我们的跨平台应用程序之一,并且无需对 Forms xaml 中使用的底层组件进行任何真正的调整,我可以肯定地说,它目前支持并适用于所有 Android 平板电脑、所有 Apple 设备(除了Mac 系列)、所有 Windows 设备(手机、平板电脑和台式电脑)。所以我认为你不必太担心。
一些有用的链接:
平板电脑和桌面应用程序的布局。 https://developer.xamarin.com/guides/xamarin-forms/user-interface/layouts/tablet/- 这是有关 Xamarin.Forms 的一些更详细的信息。
主详细信息页面 https://developer.xamarin.com/api/type/Xamarin.Forms.MasterDetailPage/- 非常适合只关注大屏幕设备
跨平台图像优化 https://developer.xamarin.com/guides/xamarin-forms/user-interface/images/- 你提到了这一点,关于android等的不同文件夹,情况仍然如此。
Xamarin.Forms 自适应 UI 解释 https://devblogs.microsoft.com/xamarin/adaptive-ui-xamarin-forms/- 有关 Xamarin.Forms 中的自适应 UI 实际工作原理的博客文章。