这是我的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行高不正确所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)