Xamarin表单:图像滑块:CarouselPage - 内存不足

时间:2014-12-15 16:27:10

标签: xamarin.forms

我正在使用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中添加更少的子项之外,有没有办法将Carouselpage用作图像滑块而不会出现内存异常或冻结屏幕?或者是否有另一种不使用CarouselPage制作ImageSlider的解决方案。

1 个答案:

答案 0 :(得分:3)

我也遇到过类似的问题..到目前为止我已经完成了5个页面,当我转到下一页时,从CarouselPage中删除第一个孩子并在最后添加另一个孩子。 CarouselPage。如果你可以管理一定数量的孩子(例如:5),你可以避免这种例外。

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

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