如何在ios Xamarin表单中调整我的listview

如何在ios Xamarin表单中调整我的listview,xamarin,xamarin.ios,xamarin.forms,xamarin.forms.listview,Xamarin,Xamarin.ios,Xamarin.forms,Xamarin.forms.listview,我在iOS上的列表视图中有问题。我无法将其调整到所有iOS模板,例如:在我的iPhone 7上放置HeightRequest=“855”,它已经正确安装,否则在iPhone 5和更小的iPhone上,我的列表视图从一个scrow。因此,我希望我的ListView能够自动调整屏幕大小 <ListView x:Name="listView" CachingStrategy="RecycleElement" ItemsSource="{Bind

我在iOS上的
列表视图中有问题。我无法将其调整到所有iOS模板,例如:在我的iPhone 7上放置
HeightRequest=“855”
,它已经正确安装,否则在iPhone 5和更小的iPhone上,我的
列表视图从一个scrow。因此,我希望我的
ListView
能够自动调整屏幕大小

  <ListView x:Name="listView"
            CachingStrategy="RecycleElement"
            ItemsSource="{Binding FeedItems}"
            HasUnevenRows="True"
            AbsoluteLayout.LayoutFlags="All"
            AbsoluteLayout.LayoutBounds="0,0,1,1" HeightRequest="855">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell>
                        <Grid Padding="5">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="70"/>
                                <ColumnDefinition Width="5"/>
                                <ColumnDefinition Width="*"/>
                            </Grid.ColumnDefinitions>
                            <StackLayout HeightRequest = "60" WidthRequest="60">
                                <Image x:Name="Image"  Source="{Binding Image}" Scale="1.0" Aspect="AspectFill" VerticalOptions="FillAndExpand"/>
                         </StackLayout>
                            <StackLayout Grid.Column="2" Spacing="4"  VerticalOptions="Center">
                               <Label Text="{Binding Category}" TextColor="White"  FontSize="Small" LineBreakMode="NoWrap" BackgroundColor="{Binding Color_category}"/>
                                <Label Text="{Binding PublishDate}" TextColor="#666666" FontSize="Small" LineBreakMode="NoWrap"/>
                                <Label Text="{Binding Title}" TextColor="#234084" Font="Bold" FontSize="Small" LineBreakMode="WordWrap"/>
                            </StackLayout>
                        </Grid>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

以进一步展开

HeightRequest
用于为元素定义固定大小。Xamarin将尽最大努力实现这一目标。另一方面,当您希望自己的尺寸是相对尺寸时,可以使用
垂直选项
水平选项
。这两个属性将采用一个struct,其默认值为Fill(不带expand)

这个结构有两组属性,我称之为“常规”

  • 居中

  • 开始

  • 结束

  • Fll

还有那些“扩展”

  • CenterAndExpand

  • 开始和扩展

  • EndAndExpand

  • 菲朗德斯潘

你可以阅读更多关于这些

最后一个
FillAndExpand
将占用所使用方向上的所有可用空间。这是您应该在
列表视图中使用的,以使其与屏幕一样大


希望这能有所帮助。-

进一步扩展

HeightRequest
用于为元素定义固定大小。Xamarin将尽最大努力实现这一目标。另一方面,当您希望自己的尺寸是相对尺寸时,可以使用
垂直选项
水平选项
。这两个属性将采用一个struct,其默认值为Fill(不带expand)

这个结构有两组属性,我称之为“常规”

  • 居中

  • 开始

  • 结束

  • Fll

还有那些“扩展”

  • CenterAndExpand

  • 开始和扩展

  • EndAndExpand

  • 菲朗德斯潘

你可以阅读更多关于这些

最后一个
FillAndExpand
将占用所使用方向上的所有可用空间。这是您应该在
列表视图中使用的,以使其与屏幕一样大


希望这有帮助。-

不要使用
HeightRequest
来使用
VerticallOptions=“FillAndExpand”
不要使用
HeightRequest
来使用
VerticallOptions=“FillAndExpand”