xaml - 使用 Xamarin Forms 在 iOS 和 Android 上控件的高度看起来不同
问题描述
我正在尝试跨平台统一我的 UI 控件。在 iOS 和 Android 使用相同的高度请求时,控件的高度略有不同。有没有办法在不通过 XAML 使用 OnPlatform 方法的情况下统一这些高度?
安卓: https ://i.stack.imgur.com/BzgcW.png
iOS: https ://i.stack.imgur.com/9F7BG.png
在图片中它看起来相对相同(高度为 56)。仅当 OnPlatform Android 更改为 ~65 时,它看起来才一样。有没有替代方案?
https://i.stack.imgur.com/ZvkmD.png
<OnPlatform x:Key="EntryHeight" x:TypeArguments="x:Double">
<On Platform="iOS" Value="56" />
<On Platform="Android" Value="56" />
</OnPlatform>
解决方案
这些条目看起来大致相同,但 Android 在其条目周围添加了奇怪的间距。您需要编写自定义渲染器并设置Control.SetPadding(0,0,0,0)
. 这将删除“条目”和您的实际条目控件之间的空白空间。
推荐阅读
- vb.net - 在 TextBox 控件中工作但在 Form Paint 事件中不工作的拉绳自定义字体
- javascript - 使用列表中的函数名称进行函数链接
- kubernetes - helm yaml 错误 - 发现意外的“:”
- java - 如何在 android studio 的弹出窗口内添加滚动的 listView?
- c# - C# xmldoc 到文档页面
- sql - MS SQL Server 2017 中的日期转换
- css - 动画翻译右箭头
- c++ - 测试树是否为二叉搜索树
- python - ModuleNotFoundError:没有名为“GeometricObject”的模块 - JetBrains pycharm IDE
- vb.net - Outlook 加载项错误