Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml 使用Xamarin表单的iOS和Android上控件的高度看起来有所不同_Xaml_Xamarin_Xamarin.forms_Xamarin.android_Xamarin.ios - Fatal编程技术网

Xaml 使用Xamarin表单的iOS和Android上控件的高度看起来有所不同

Xaml 使用Xamarin表单的iOS和Android上控件的高度看起来有所不同,xaml,xamarin,xamarin.forms,xamarin.android,xamarin.ios,Xaml,Xamarin,Xamarin.forms,Xamarin.android,Xamarin.ios,我正在尝试跨平台统一我的UI控件。当iOS和Android使用相同的高度请求时,控件的高度略有不同。有没有一种方法可以不通过XAML使用平台上的方法来统一这些高度 安卓: iOS: 在这些照片中,它看起来与56米的高度相当。只有当OnPlatform Android更改为~65时,它看起来才一样。还有别的办法吗 这些条目看起来大小差不多,但安卓在条目周围添加了奇怪的间距。您需要编写自定义渲染器并设置Control.SetPadding0,0,0。这将消除入口和实际入口控制之间的空白。嗨,你解

我正在尝试跨平台统一我的UI控件。当iOS和Android使用相同的高度请求时,控件的高度略有不同。有没有一种方法可以不通过XAML使用平台上的方法来统一这些高度

安卓:

iOS:

在这些照片中,它看起来与56米的高度相当。只有当OnPlatform Android更改为~65时,它看起来才一样。还有别的办法吗


这些条目看起来大小差不多,但安卓在条目周围添加了奇怪的间距。您需要编写自定义渲染器并设置Control.SetPadding0,0,0。这将消除入口和实际入口控制之间的空白。

嗨,你解决了吗?如果答案有帮助,记得在你有时间的时候标记:-不,还没有:-好的,如果使用HeightRequest来设置条目的高度,我会看到它们拥有相同的高度。我的iOS实际上是一个看起来很小的iOS。是的,我误解了这个问题,认为你可能指的是android在条目周围添加的额外空格。您已经在使用OnPlatform。为什么不把安卓系统设置得小一点,或者把iOS设置得大一点,来解释两者之间的差异呢?onPlatform可以工作,但它需要大量的眼球。我想知道是否有一个理想的替代方案来统一两个高度,而不是猜测并尽力使它们尽可能接近。我希望这个替代方案能使用户体验设计和开发之间的工作变得更容易。您可以在App.xaml.cs中为条目设置一般主题。这将允许您为每个平台设置不同的值,但只能在一个位置设置。一旦确定了要设置的值,就不必再次更改。谢谢你的建议,但是是的,这就是我现在的想法。主题与其他属性一起设置在常量文件中。如果找不到替代品,我可能不得不坚持下去。
<OnPlatform x:Key="EntryHeight" x:TypeArguments="x:Double">
    <On Platform="iOS" Value="56" />
    <On Platform="Android" Value="56" />
</OnPlatform>