Xamarin.forms 位于顶部的Xamarin表单列表视图带有标题-问题:某些iPhone机型的顶部位置不同

Xamarin.forms 位于顶部的Xamarin表单列表视图带有标题-问题:某些iPhone机型的顶部位置不同,xamarin.forms,Xamarin.forms,我需要设置列表视图的高度,以便在添加或删除视图项时不会切断底部视图单元格。我可以在一些iPhone型号上实现这一点,但其他型号则不行。用iPhone模式实现这一目标似乎不是一个正确的方法。我的问题是: 1.在一些iPhone机型上,为什么添加视图项后顶部位置会向下移动大约25像素? 2.如何找到列表视图的绝对顶部位置Y坐标 似乎AbsoluteLayout.LayoutBounds=“0,0,1,1”AbsoluteLayout.LayoutFlags=“All”没有帮助。VerticalOpt

我需要设置列表视图的高度,以便在添加或删除视图项时不会切断底部视图单元格。我可以在一些iPhone型号上实现这一点,但其他型号则不行。用iPhone模式实现这一目标似乎不是一个正确的方法。我的问题是: 1.在一些iPhone机型上,为什么添加视图项后顶部位置会向下移动大约25像素? 2.如何找到列表视图的绝对顶部位置Y坐标

似乎AbsoluteLayout.LayoutBounds=“0,0,1,1”AbsoluteLayout.LayoutFlags=“All”没有帮助。VerticalOptions=“Start”也没有帮助

注: 1.Android手机上没有这样的问题。 2.仅观察:更改listview标题brandStack的边距似乎对布局没有影响,例如,看不到增加的边距。 3.以下两个屏幕截图显示,在将项目添加到listview后,listview标题的顶部位置向下移动了一点

代码:


顶部位置向下移动,因为您在listView中设置的边距:

 <ListView BackgroundColor="Orange" Margin="15">

顶部位置向下移动,因为您在listView中设置的边距:

 <ListView BackgroundColor="Orange" Margin="15">

你能给我们分享一些关于这些问题的代码吗?没有代码我们无法调试。您可以将底部视图添加到listView的页脚,然后它将固定在listView的底部。UI图像和代码将有助于回答您的问题。您可以与我们分享一些有关问题的代码吗?没有代码我们无法调试。您可以将底部视图添加到listView的页脚,然后它将固定在listView的底部。UI图像和代码将帮助回答您的问题Hi Jack Hua,谢谢。所以我可以把边距改成“15,0,15,0”。你能解释一下为什么每个安卓手机上都会出现空格,但只有一些更高版本的iPhone才会出现空格(也只有在列表视图中添加了一个项目后才会出现)?初始加载没有呈现这样的空间/边距。很好地了解页面安全区域布局。我喜欢。感谢David Ortinau(Xamarin SDK移动开发工具首席项目经理)和Jack Hua。是的,iOS安全区域可以解决问题。现在剩下的问题是,任何iPhone的顶部栏都会用不需要的颜色高亮显示。请参阅附带的屏幕截图3。颜色是内容页面的背景颜色,您可以在代码中设置
backgroundcolor=“Bisque”
。设置您想要达到要求的任何颜色。如果这个答案解决了您的问题,请不要忘记标记它,这样我们就可以帮助更多有同样问题的人:)。我为测试设置了BackgroundColor=“Bisque”。如果我不设置,颜色是白色的。我想要从上到下的渐变色。请参阅我的代码中的GradientColorStack。@HongWang您可以将contentPage的背景色设置为GradientColor。你好,Jack Hua,谢谢。所以我可以把边距改成“15,0,15,0”。你能解释一下为什么每个安卓手机上都会出现空格,但只有一些更高版本的iPhone才会出现空格(也只有在列表视图中添加了一个项目后才会出现)?初始加载没有呈现这样的空间/边距。很好地了解页面安全区域布局。我喜欢。感谢David Ortinau(Xamarin SDK移动开发工具首席项目经理)和Jack Hua。是的,iOS安全区域可以解决问题。现在剩下的问题是,任何iPhone的顶部栏都会用不需要的颜色高亮显示。请参阅附带的屏幕截图3。颜色是内容页面的背景颜色,您可以在代码中设置
backgroundcolor=“Bisque”
。设置您想要达到要求的任何颜色。如果这个答案解决了您的问题,请不要忘记标记它,这样我们就可以帮助更多有同样问题的人:)。我为测试设置了BackgroundColor=“Bisque”。如果
<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
             Title="Safe Area"
             ios:Page.UseSafeArea="true">
    <StackLayout>
        ...
    </StackLayout>
</ContentPage>