gpt4 book ai didi

c# - Xamarin.Forms WidthRequest 值含义

转载 作者:IT王子 更新时间:2023-10-29 04:43:21 25 4
gpt4 key购买 nike

在 Xamarin.Forms 中,以下属性获得 double 值:WidthRequest、HeightRequest、Padding、Spacing 等。那个数字是什么意思?是像素还是其他?我在这些属性中输入的值是否响应设备屏幕尺寸?考虑到许多可用的屏幕尺寸,我应该如何决定我应该使用什么值?

我还尝试打印一些元素的宽度,结果得到 -1。为什么?

最佳答案

Xamarin.Forms 的哲学是尽可能多地使用底层平台的约定可能的。根据这一理念,Xamarin.Forms 程序员使用定义的大小进行工作通过每个特定的平台。程序员通过 Xamarin.Forms API 遇到的所有大小在这些特定于平台的设备独立单元中。(c)

在 Xamarin Forms 中,这些数字与特定平台上的英寸厘米 有关系。见下文:

这些是以英寸为单位的关系

  • iOS:160 单位为英寸
  • Android:160 英寸单位
  • Windows Phone:240 英寸单位

如果您更喜欢公制,这些是厘米的关系

  • iOS:64 个单位为厘米
  • Android:64 单位为厘米
  • Windows Phone:96 厘米单位

例如,如果您希望显示宽度为 1 英寸、高度为 2 英寸的图像,您可以这样做:

var avatar = new Image{
WidthRequest = Device.OnPlatform(160, 160, 240),
HeightRequest = Device.OnPlatform(320, 320, 480)
};

相同的概念适用于间距和填充。这些参数也有默认值。初始设置是 –1 的“模拟”值。这些属性的值仅在布局系统已定位页面上的所有内容并调整大小后才有效。

希望对您有所帮助!

您可以从名为“使用 Xamarin Forms 创建移动应用程序”的书中了解更多信息

关于c# - Xamarin.Forms WidthRequest 值含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29808498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com