C# xamarin在平板电脑和大屏幕上形成拉伸视图

C# xamarin在平板电脑和大屏幕上形成拉伸视图,c#,ios,user-interface,xamarin,xamarin.forms,C#,Ios,User Interface,Xamarin,Xamarin.forms,设计大屏幕和平板电脑的最佳解决方案是什么? 在手机上看起来不错,但在平板电脑或大屏幕上,按钮和文本输入看起来很长,不专业 我可以添加填充,但有比这更好的解决方案吗 我发现Xamarin forms版本3的新预发布版不支持@medai。但它是否以另一种方式解释了这个问题 您可以使用VisualStateManager完成此任务。 查找有关如何在开始的详细信息Xamarin.Forms页面类有一个SizeChanged事件,可用于确定运行时可用的屏幕大小。我们可以根据屏幕的宽度或高度来调整UI p

设计大屏幕和平板电脑的最佳解决方案是什么? 在手机上看起来不错,但在平板电脑或大屏幕上,按钮和文本输入看起来很长,不专业

我可以添加填充,但有比这更好的解决方案吗

我发现Xamarin forms版本3的新预发布版不支持@medai。但它是否以另一种方式解释了这个问题


您可以使用VisualStateManager完成此任务。
查找有关如何在

开始的详细信息Xamarin.Forms页面类有一个SizeChanged事件,可用于确定运行时可用的屏幕大小。我们可以根据屏幕的宽度或高度来调整UI

public partial class MainPage : ContentPage
{
   public MainPage()
   {
      InitializeComponent();
     SizeChanged += MainPageSizeChanged;
   }

   void MainPageSizeChanged(object sender, EventArgs e)
   {
      imgMonkey.WidthRequest = Math.Min(this.Width, 400);
   }
}
Forms在设备类上提供了一个静态的
Idiom
属性,我们可以使用它来检查设备类型

if (Device.Idiom == TargetIdiom.Phone)
{
    buttonAbout.HeightRequest = 25;
    buttonAbout.WidthRequest = 40;
}
else
{
    buttonAbout.HeightRequest = 40;
    buttonAbout.WidthRequest = 70;
}

详细信息请参阅。

我在Xamarin表单的下一版本中注意到了这一即将推出的功能,但我仍然不明白它与行为有何区别。另外,在这种情况下,如何使用它来改进平板电脑和大屏幕设备的UI?我应该缩小输入文本吗?还有纽扣?这和添加填充不一样吗?我有时使用OnIdiom,但很难绑定每个视图。此外,调整大小应取决于不同屏幕的屏幕大小。最后,调整大小是一个很好的开始,也可以添加填充,但我正在考虑一个更专业的解决方案。谢谢你的回答。