【问题标题】:Xamarin Forms - how to create a Horizontal ListView in xaml?Xamarin Forms - 如何在 xaml 中创建水平 ListView?
【发布时间】:2019-01-31 11:10:54
【问题描述】:

如何创建最多 3 行和更多列的水平列表视图,这取决于这张图片中的数据

链接:https://i.stack.imgur.com/cUJjB.jpg

这是我的概念不介意设计我只想知道如何创建那种列表视图

【问题讨论】:

  • 看起来像滚动视图中的网格。

标签: android xaml xamarin xamarin.forms


【解决方案1】:

你可以试试FlexLayout

FlexLayout 与 Xamarin.Forms StackLayout 类似,因为它可以 将其子项水平和垂直排列在堆栈中。然而, FlexLayout 也能够包装它的孩子,如果有 太多,无法容纳在单行或列中,并且还有很多选项 用于定向、对齐和适应各种屏幕尺寸。

更多信息可以在official documentation找到。

【讨论】:

    【解决方案2】:

    将 ListView 的 ItemsPanel 设置为水平 StackPanel。

    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal"></StackPanel>
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
    

    来自this question

    编辑:这个解决方案实际上可能不适合你。如果它不工作,看看这个library。它可能会帮助你。

    【讨论】:

    • 我否决了您的答案,因为 XF 中没有可用的“ItemsPanelTemplate”,因此无需提及它作为可能的解决方案。关于您的问题,请问 Jeremy Paul 是否对我不起作用。
    • @EvZ 你也很重要
    猜你喜欢
    • 1970-01-01
    • 2019-10-25
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    相关资源
    最近更新 更多