Xamarin.Forms WidthRequest值含义
Xamarin.Forms WidthRequest value meaning
在 Xamarin.Forms 中,以下属性获得双精度值: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 的“模拟”值。这些属性的值仅在布局系统已定位页面上的所有内容并调整大小后才有效。
希望对您有所帮助!
您可以从名为 "Creating Mobile Apps with Xamarin Forms"
的书中了解更多信息
在 Xamarin.Forms 中,以下属性获得双精度值: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 的“模拟”值。这些属性的值仅在布局系统已定位页面上的所有内容并调整大小后才有效。
希望对您有所帮助!
您可以从名为 "Creating Mobile Apps with Xamarin Forms"
的书中了解更多信息