1

iOSのListViewに問題があります。私はすべてのiOSのテンプレートにそれを調整することはできません。たとえば、HeightRequest = "855"を私のiPhone 7に入れてください。それはすでに正しくフィットしています。それ以外の場合はiPhone 5以降で小さくなります。ListView scrow。私は自分のListViewを自動的に画面サイズに合わせたいと思っています。iosでリストビューを調整する方法Xamarinフォーム

<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> 
+1

それは '' VerticallOptions =「FillAndExpand」を使用するために 'HeightRequest'を使用しないでください – apineda

答えて

0

もう少し拡張してください。

HeightRequestは、要素に固定サイズを定義する場合に使用します。 Xamarinはこれを実現するために最善を尽くします。一方、サイズを相対的にする場合は、VerticalOptionsHorizontalOptionsを使用します。この2つのプロパティはLayoutOptions構造体をとり、デフォルト値はFill(展開なし)です。

この構造体は、2つのプロパティーセットがあり、ものが私は

  • スタート

    • センター "通常の"

    • エンド

    • FLL

    を呼び出します

    そして、あなたはMOを読むことができFillAndExpand

    • CenterAndExpand

    • StartAndExpand

    • EndAndExpand

    • を "拡大"

    というものこれらについてはhereです。

    この最後の1つであるFillAndExpandは、使用されている方向ですべての使用可能な領域を占有します。これは、あなたが

    希望画面と、それは同じ大き作るためにあなたのListViewに使うべきものである。このhelps.-

  • 関連する問題