6

抱歉,如果以前有人问过这个问题,但我尝试用谷歌搜索这个话题没有任何好的结果。基本上,我正在尝试寻找 Google 决定弃用的 Gallery 小部件的替代品。到目前为止,我有以下候选人:

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

  2. 网格视图。看起来不错,但似乎 GridView 被设计为可水平和垂直滚动。我只想要一行,然后水平滚动。据我所知,Gallery 的设计并没有考虑到这一点。

  3. 水平滚动视图。Google 在 Javadocs 中建议的另一个(除了 ViewPager)。似乎是一个很好的使用方法,但是......如果我理解正确,使用这种方法所有内容都将被预先实例化。没有延迟加载..

所以我在这里很困惑。似乎最好的解决方案是一次仅使用一个 View 的 ViewPager (不符合我想要的),或者坚持使用 Gallery。

人家怎么想??

提前致谢!

4

1 回答 1

-3

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

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

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

于 2013-03-26T09:33:19.163 回答