我正在使用 CarouselPage 来显示一堆图像,我希望用户能够浏览它们。 CarouselPage 似乎是最好的选择,但现在我正在使用它,我不再那么确定了。

我的模拟器内存​​不足,当我在真正的移动设备上测试它时,它崩溃了。
总共需要显示 56 张图像,但 CarouselPage 无法处理。
CarouselPage 是否适合这样的任务,如果是这样:我怎样才能让它更快。

这是我用于添加 PhotoPages 的代码。

foreach (Photo p in Gallery.Photos) {
        // Get the photo path on device.
        string path = DataAccessor.GetPhotoPath (p);
        PhotoPage page= new PhotoPage (path);
        Children.Add (page);
}

PhotoPage 只是 ContentPage 中的一个 ImageView。

那么除了在 carouselpage 中添加较少的 child 之外,有没有什么方法可以将 Carouselpage 用作 Image Slider 而不会出现内存不足异常或卡住屏幕?或者是否有另一种解决方案可以在不使用 CarouselPage 的情况下制作 ImageSlider。

最佳答案

我也遇到过类似的问题..到目前为止我所做的添加了 5 页,当我继续下一页时,从 CarouselPage 中删除第一个子项并在 CarouselPage 的末尾添加另一个子项。如果您可以一次管理有限数量的 child (例如:5 个),则可以避免此异常。

在 Android 中,在 list 中添加以下行可能会有所帮助。

    <application android:largeHeap="true"></application>

关于xamarin.forms - Xamarin 表单 : Image Slider: CarouselPage - Out of Memory,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27488570/

10-13 01:58