Xamarin表单ListView行高不正确

Xamarin表单ListView行高不正确,第1张

概述我一直试图解决在Xamarin Forms(iOS)中渲染ListView时计算的行高的问题 这是我的XAML <ListView.ItemTemplate> <DataTemplate> <ViewCell> <Grid Padding="20"> <Grid.ColumnDefinitions> 我一直试图解决在Xamarin Forms(iOS)中渲染ListVIEw时计算的行高的问题

这是我的XAML

<ListVIEw.ItemTemplate>    <DataTemplate>        <VIEwCell>            <GrID padding="20">                <GrID.ColumnDeFinitions>                    <ColumnDeFinition WIDth="*" />                    <ColumnDeFinition WIDth="auto" />                </GrID.ColumnDeFinitions>                <GrID.RowDeFinitions>                    <RowDeFinition Height="*" />                </GrID.RowDeFinitions>                <StackLayout OrIEntation="Vertical" GrID.Row="0">                    <Label Text="{Binding Path=name}" FontSize="18" />                    <Label Text="{Binding Path=Teaser}" Textcolor="Gray" />                </StackLayout>                <StackLayout GrID.Column="1" GrID.Row="0">                    <Image Source="{Binding Path=ImageUrl}" WIDthRequest="100" Aspect="AspectFill"                           HeightRequest="100" />                </StackLayout>            </GrID>        </VIEwCell>    </DataTemplate></ListVIEw.ItemTemplate>

但这是一个如何在模拟器中渲染的屏幕截图

(我绑定到10行相同的数据,这就是为什么每一行看起来都一样)

如您所见,行高度未正确计算行内容.

我可以为ListVIEw设置一个固定的RowHeight,但这并不好,因为不同设备的rowheight需要不同.

有人可以帮忙吗?

解决方法 组

your_List.HasUnevenRows = true;

和/或

your_List.RowHeight = 60;
总结

以上是内存溢出为你收集整理的Xamarin表单ListView行高不正确全部内容,希望文章能够帮你解决Xamarin表单ListView行高不正确所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1045473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存