在 Xamarin.Forms 中,以下属性获得双精度值:WidthRequest、HeightRequest、Padding、Spacing 等。
这个数字有什么意义呢?是像素还是其他?
我在这些属性中输入的值是否会响应设备屏幕尺寸?
考虑到多种可用的屏幕尺寸,我应该如何决定应该使用什么值?
我还尝试打印一些元素的宽度,结果得到-1。为什么?
Xamarin.Forms 的理念是尽可能多地使用底层平台的约定
可能的。根据这一理念,Xamarin.Forms 程序员使用定义的大小进行工作
由每个特定平台。程序员通过 Xamarin.Forms API 遇到的所有大小
位于这些特定于平台的设备独立单元中。(c)
在 Xamarin Forms 中,这些数字与inches and 厘米在特定平台上。见下文:
这些关系是inches
- 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 创建移动应用程序”的书中了解更多信息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)