我尝试在Google Play商店中实施一个图片库,下一张图片可见:
我已尝试过不同的方法,但每个方法都走到了尽头:
1。使用PagerContainer (here信息) 但是这个解决方案对我来说在任何2.x设备上都不起作用,因为下一个图像不可见,而ViewPager只在其边界内滚动(错误没有回答here)
2。使用HorizontalScrollView 事实证明,这个解决方案在设计和功能方面都很出色,但由于HorizontalScrollView只支持一个子视图,因此它会绘制整个视图,因此我遇到了某些设备的内存问题。我从服务器接收图像,它们的数量和大小都很大。所以在这里也遇到了死胡同。
3。使用HorizontalListView(信息here) 这听起来像是HorizontalScrollView的替代品,因为使用了适配器,所以解决了内存问题。但是,一旦从服务器加载图像,我无法正确修改此类以更改其测量值。正如您所看到的,它会测量其孩子,同时牢记父母的测量结果。当我定义视图时,尚未从服务器接收图像,因此测量结果不正确。一旦收到图像,我就无法正确地强制重新测量视图。
4。将ViewPager边距设置为负数 这个解决方案对我没有用,因为一旦我开始滚动,测量结果就没有正确显示。 (第一个视图显示设置的边距,下一个图像是可见的。但是,在开始滚动后,一些图像有边距,其他没有,一些只在一边等)我不知道这里是否有一个不断测量的解决方案观点和屏幕。
我可以为其中一个解决方案发布代码,如果您认为它是正确的。但我觉得Google Play使用了另一种我不了解的解决方案。我不想使用Gallery,因为它已被弃用。
答案 0 :(得分:0)
这很简单,只需使用图库视图。你可以在android sdk示例中找到示例代码。并使用此链接获取教程http://www.edumobile.org/android/android-beginner-tutorials/creating-image-gallery/
答案 1 :(得分:0)
Michaela,你到目前为止找到了工作解决方案吗? 我建议您使用TwoWayView。
在这里你可以看到截图: