我正在尝试跨平台统一我的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>
发布于 2020-06-23 04:01:41
这两个条目看起来差不多大小,但Android在条目周围添加了奇怪的间距。您需要编写一个自定义渲染器并设置Control.SetPadding(0,0,0,0)
。这将删除" entry“和实际entry控件之间空格。
https://stackoverflow.com/questions/62525729
复制相似问题