首页 > 解决方案 > 使用 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>

标签: xamlxamarinxamarin.formsxamarin.androidxamarin.ios

解决方案


这些条目看起来大致相同,但 Android 在其条目周围添加了奇怪的间距。您需要编写自定义渲染器并设置Control.SetPadding(0,0,0,0). 这将删除“条目”和您的实际条目控件之间的空白空间。


推荐阅读