【问题标题】:In Xamarin, should I be worried about displaying a large content within a scrollview? [closed]在 Xamarin 中,我是否应该担心在滚动视图中显示大量内容? [关闭]
【发布时间】:2020-12-25 16:11:25
【问题描述】:

我对 Xamarin 还很陌生。我有一个包含 3 列和许多行的网格(行数不限于特定数量),其中填充了图像。该网格放置在滚动视图中。问题是,我担心我会因为过多的行而面临内存异常。

这是我应该关注的事情还是 Xamarin 会“自动”处理它。如果是这样,我应该如何解决这个问题? 注意:我不需要同时加载所有图像。

【问题讨论】:

  • 在您的情况下,最好使用 CollectionView 。检查docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/…
  • @LucasZhang-MSFT 谢谢你的回答。如果我使用它,我不应该担心内存,对吧?
  • 是的,我会将其作为答案发布,并提供更多详细信息,您能接受吗?这将帮助更多的人:)
  • @LucasZhang-MSFT 当然,你能投票给我的问题吗?这将帮助更多的人:)
  • 请允许我为你们俩投票

标签: c# .net xamarin xamarin.forms scrollview


【解决方案1】:

如果要显示大量相似的项目,最好使用 CollectionView。

CollectionView 是一个视图,用于显示使用不同布局规范的数据列表。它旨在为 ListView 提供更灵活、更高效的替代方案。

  • CollectionView 有一个灵活的布局模型,它允许数据被 以列表或网格的形式垂直或水平显示。
  • CollectionView 支持单选和多选。
  • CollectionView 没有单元格的概念。相反,数据模板是 用于定义列表中每一项数据的外观。

在您的情况下,您只需将 ItemsLayout 设置为 GridItemsLayout 。

<CollectionView ItemsSource="{Binding xxx}">
        <CollectionView.ItemsLayout>
            <GridItemsLayout ... />
        </CollectionView.ItemsLayout>
        
    </CollectionView>

更多详情可以查看https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/collectionview/layout

【讨论】:

    猜你喜欢
    • 2010-12-30
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多