android.widget.Gallery(不是Gallery应用程序)的替代品



如果之前有人问过这个问题,我很抱歉,但我试着在谷歌上搜索这个话题,没有任何好的结果。基本上,我试图找到一个替代的画廊小部件,谷歌已决定弃用。到目前为止,我有以下候选项:

  1. : viewpage。不幸的是(据我所知),您一次只能显示一个View。我知道有人在这里发布了一个解决办法:https://gist.github.com/devunwired/8cbe094bb7a783e37ad1。但我对这种方法有问题。在我的手机上,显示了三张图像(水平)。最左的&最右边的是静态的,而中间的是可滚动的(就像viewpage应该做的那样)。也就是最左的&当我滚动ViewPager时,最右边的图像不会滚动。所以我不得不拒绝这个解决方案

  2. 显示数据表格。看起来不错,但GridView似乎被设计成可水平滚动的&垂直。我只需要一行,水平滚动。

  3. HorizontalScrollView。另一个Google在Javadocs中建议的(除了ViewPager)。看起来是个不错的选择,但是…如果我理解正确的话,使用这种方法,所有的内容都将被预先实例化。

所以我很困惑。似乎最好的解决方案是要么使用ViewPager一次只有一个视图(不希望我想要的),或者坚持使用Gallery。

人们怎么想??

提前感谢!

android.support.v4.view.ViewPager是明确的答案。

您可以显示任意数量的页面(View s),这完全取决于PagerAdapter。它有一个方法.getPageWidth(position),每个页面都会调用该方法。例如,如果它返回0.5,则页面宽度将仅为ViewPager的一半。

不要坚持使用Gallery,因为它有内存泄漏问题

最新更新