android - 全屏显示 ListView [Xamarin.Forms]

标签 android listview xamarin.forms fullscreen screen-size

我在使用 ListView 时遇到问题,我需要以全屏显示此列表。我的 ItemSource 中有 55 行。

这是我的代码 fragment 。

<Grid Grid.Row="0" BackgroundColor="#5FB1E0">
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="Auto"></ColumnDefinition>
      <ColumnDefinition Width="*"></ColumnDefinition>
      <ColumnDefinition Width="Auto"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <StackLayout Grid.Column="0" Margin="10">
      <Image x:Name="ImageMenu" Source="{local:ImageResource HRiS.images.menu.png}" HeightRequest="40"></Image>
    </StackLayout>
    <Label Grid.Column="1" x:Name="LabelHome" FontSize="18" TextColor="White" VerticalTextAlignment="Center"></Label>
  </Grid>
  <ListView Grid.Row="1" x:Name="listEmployeeDirectory" HasUnevenRows="True" VerticalOptions="FillAndExpand"
            IsPullToRefreshEnabled="True" >
    <ListView.ItemTemplate>
      <DataTemplate>
        <ViewCell>
          <StackLayout Padding="5,10">
            <Grid>
              <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"></ColumnDefinition>
                <ColumnDefinition Width="*"></ColumnDefinition>
              </Grid.ColumnDefinitions>
              <Image Grid.Column="0" HeightRequest="50">
                <Image.Source>
                  <UriImageSource Uri="{Binding ProfileImage}" CacheValidity="5" CachingEnabled="true" />
                </Image.Source>
              </Image>
              <Label Grid.Column="1" Text="{Binding FullName}" HorizontalOptions="StartAndExpand"
                     VerticalTextAlignment="Center" TextColor="Black" FontSize="18" FontFamily="Droid Sans Mono" />
            </Grid>
          </StackLayout>
        </ViewCell>
      </DataTemplate>
    </ListView.ItemTemplate>
  </ListView>
</Grid>

这是屏幕截图。 enter image description here

最佳答案

试试这个你只需要把你的元素

 <Grid VerticalOptions="StartAndExpand" HorizontalOptions="CenterAndExpand" >
    <Grid.RowDefinitions>
      <RowDefinition Height="Auto" />
      <RowDefinition Height="*" />
      <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
     <StackLayout Grid.Row="0" Margin="10" HeightRequest="50" BackgroundColor="Gray" Orientation ="Horizontal">
       <Image  HeightRequest="10"/>
       <Label Text="Test" FontSize="18" TextColor="White" VerticalTextAlignment="Center"/>
    </StackLayout>
    <ListView Grid.Row="1" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" IsVisible="true" ItemTapped="ItemTapped" ItemsSource="{Binding Projects}">
        <ListView.ItemTemplate>
          <DataTemplate>
            <ViewCell>
              <StackLayout BackgroundColor="#eee" Orientation="Vertical">
                <StackLayout Orientation="Horizontal">
                  <Image Source="{Binding image}"/>
                  <Label Text="{Binding title}" TextColor="#f35e20" />
                </StackLayout>
              </StackLayout>
            </ViewCell>
          </DataTemplate>
        </ListView.ItemTemplate>
      </ListView>
    <StackLayout Grid.Row="2" Margin="10" HeightRequest="50" BackgroundColor="Gray" Orientation ="Horizontal">
      <Label Text="Test" FontSize="18" TextColor="White" VerticalTextAlignment="Center"></Label>
    </StackLayout>
  </Grid>

enter image description here

关于android - 全屏显示 ListView [Xamarin.Forms],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41391735/

相关文章:

android - 仅使用 "web app"方法将 Firebase 添加到我的 Cordova 应用程序是否可行?

android - 如何设置 "ImageView"为可点击或不可点击

java - 从 ListView 中的 ListView 中获取文本关闭

android - ListView 行布局的动态更改也会影响其他行

android - listView 项目监听器

Android 刷新 ListView sections-overlay 在 4.4 中不起作用

android - Xamarin 完全形成 Java.Lang.IllegalArgumentException : DrawerLayout must be measured with MeasureSpec.

xamarin - 有没有办法通过Xamarin Forms应用程序显示 native iOS和Android忙碌指示器?

c# - ContentView 中的 BindableProperty 不起作用

安卓 : How to dismiss a DialogFragment on orientation change?