如何在 Xamarin Forms 中提供多设备支持

Ran*_*mar 1 xamarin.ios xamarin.android xamarin xamarin.forms

我是 Xamarin 开发的新手。

在 android 中,我们有不同的值文件夹用于多设备支持。

但是在 Xamarin 表单中,我们如何为 Android 和 iOS 提供多设备支持?

任何不知道什么是多设备支持的人请查看 Android https://developer.android.com/guide/practices/screens_support.html的示例文档

我想要类似这样的 Xamarin 表单。

注意:我问的是不在本机代码中的Xamarin 表单

欢迎任何建议或想法。感谢您的回答。

Yor*_*hen 6

如何在 Xamarin Forms 中提供多设备支持

Xamarin.Forms XAML 支持:

Xamarin.Forms使用特定于平台的机制来计算绝对像素尺寸。正如Digitalsa1nt所说,Xamarin.Forms使用xaml它作为渲染显示的基本标记语言,并在运行时将其转换为本机对应物。通常,您不必关心分辨率,它会根据您的布局和约束调整视图。


关于 Xamarin.Forms 多设备支持的一些有用链接:


更新 :

您可以阅读此官方文档:处理尺寸和相关示例。它演示了许多解决方案来解决您的问题:

例如:平台特定的字体大小免费

在某些情况下,我们需要根据特定操作系统的样式为控件分配不同的字体大小,避免使用硬编码值。通过 Device 类,Xamarin.Forms可以免费实现这一点。

在你的Page OnAppearing()方法中:

protected override void OnAppearing()
{
    base.OnAppearing();
    this.LargeLabel.FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label));
    this.SmallLabel.FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label));
    this.MediumLabel.FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label));
}
Run Code Online (Sandbox Code Playgroud)

影响 :

在此处输入图片说明