为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
泛舟湖上清波郎朗 2021-04-27 17:25:12
设计大屏幕和平板电脑的最佳解决方案是什么?在手机上,该视图看起来不错,但是在平板电脑或大屏幕上,这些按钮和文本条目看起来既拉伸又专业。我可以添加填充,但是有没有比这更好的解决方案了?我看到Xamarin表单3的新预发行版不支持@medai。但这是否以另一种方式解决了这个问题?
查看完整描述

2 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

Xamarin.Forms Page类具有一个SizeChanged事件,我们可以使用该事件来确定运行时可用的屏幕大小。我们可以根据屏幕的宽度或高度来调整用户界面。


public partial class MainPage : ContentPage

{

   public MainPage()

   {

      InitializeComponent();

     SizeChanged += MainPageSizeChanged;

   }


   void MainPageSizeChanged(object sender, EventArgs e)

   {

      imgMonkey.WidthRequest = Math.Min(this.Width, 400);

   }

}

Xamarin.FormsIdiom在Device类上提供了一个静态属性,可用于检查设备类型。


if (Device.Idiom == TargetIdiom.Phone)

{

    buttonAbout.HeightRequest = 25;

    buttonAbout.WidthRequest = 40;

}

else

{

    buttonAbout.HeightRequest = 40;

    buttonAbout.WidthRequest = 70;

}

有关详细信息,请参见Xamarin.Forms的Adaptive UI。


查看完整回答
反对 回复 2021-05-08
  • 2 回答
  • 0 关注
  • 180 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信