我正在使用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的解决方案。
答案 0 :(得分:3)
我也遇到过类似的问题..到目前为止我已经完成了5个页面,当我转到下一页时,从CarouselPage中删除第一个孩子并在最后添加另一个孩子。 CarouselPage。如果你可以管理一定数量的孩子(例如:5),你可以避免这种例外。
在Android中添加以下行清单可能会有所帮助。
<application android:largeHeap="true"></application>