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