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 表单。
欢迎任何建议或想法。感谢您的回答。
如何在 Xamarin Forms 中提供多设备支持
Xamarin.Forms使用特定于平台的机制来计算绝对像素尺寸。正如Digitalsa1nt所说,Xamarin.Forms使用xaml它作为渲染显示的基本标记语言,并在运行时将其转换为本机对应物。通常,您不必关心分辨率,它会根据您的布局和约束调整视图。
您可以阅读此官方文档:处理尺寸和相关示例。它演示了许多解决方案来解决您的问题:
例如:平台特定的字体大小免费
在某些情况下,我们需要根据特定操作系统的样式为控件分配不同的字体大小,避免使用硬编码值。通过 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)
影响 :
| 归档时间: |
|
| 查看次数: |
1797 次 |
| 最近记录: |