我正在使用 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/