android - Grid.RowDefinitions Height 属性不适用于 Xamarin.Forms 中的固定值和 Auto
问题描述
它只是不会发生。这是代码(如果有人注意到,是的,几个小时前我发布了几乎相同的代码但有不同的问题,今天不是我的日子):
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MovieDbApp.UI"
x:Class="MovieDbApp.View.MoviesPage">
<ContentPage.Content>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ListView x:Name="listView" Grid.Row="0">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout VerticalOptions="FillAndExpand">
<Label Text="{Binding Title}"/>
<Image Source="{Binding PosterPath}" />
<Label Text="{Binding ReleaseDate}" />
<Label Text="{Binding DisplayGenre}" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</ContentPage.Content>
</ContentPage>
在 StackLayout 中,我尝试更改VerticalOptions
为StartAndExpand
、和 even ,但该行将始终具有相同的高度。FillAndExpand
Fill
EndAndExpand
尽管如此,我从 StackLayout 中删除了 VerticalOptions 并将行高设置为 5000 但不,它仍然是相同的:
在安卓模拟器上运行。不知道还能做什么。
解决方案
尝试HasUnevenRows="True"
在ListView上设置或将RowHeight
属性设置为某个值。如果不设置这两个值中的任何一个,ListView 将使用RowHeight
每个单元格的默认值。
推荐阅读
- json - Keycloak:是否可以在配置 json 文件中编写脚本组?
- ruby-on-rails - 使用嵌套的 has_many 进行 Rails 唯一性验证
- antlr - 如何在 ANTLR 语法中添加内置函数?
- r - 数据组织沉淀
- c# - 如何从主 Activity 获取视图
- firebase - 使用 Admob 广告横幅波动应用程序性能
- node.js - SSL/HTTPS 的服务器发送事件 (SSE) 问题
- c# - C#动态创建类实例
- lotus-notes - 如果选择了已排序的列,则文档数会发生变化
- java - 如何使用 C# 在 Unity 中设置/调用 Android 方法