道歉,如果之前有人问过,但我试过谷歌搜索主题没有任何好结果。基本上我正在尝试找到Google小部件的替代品,谷歌决定弃用它。到目前为止,我有以下候选人:
ViewPager。不幸的是(据我所知),您一次只能显示一个视图。我知道有人在此发布了一个解决方法:https://gist.github.com/devunwired/8cbe094bb7a783e37ad1。但我对这种方法有疑问。在我的手机上,显示了三个图像(水平)。最左边的&最右边是静态的,而中间的是可滚动的(就像ViewPager应该做的那样)。即最左边和最左边的当我滚动ViewPager时,最右边的图像不会滚动。所以我必须拒绝这个解决方案。
GridView的。看起来不错,但看起来GridView设计为可水平滚动和放大垂直。我只想要一行,然后水平滚动。据我所知,Gallery并没有考虑到这一点。
HorizontalScrollView。谷歌在Javadocs中建议的另一个(除了ViewPager)。看起来好像是一个好用的,但是...如果我理解正确,使用这种方法所有内容都将被预先实例化。没有延迟加载..
所以我在这里感到很困惑。似乎最好的解决方案是使用一次只有一个View的ViewPager(对我想要的东西不合适),或坚持使用Gallery。
人们怎么想?
提前致谢!
答案 0 :(得分:-3)
android.support.v4.view.ViewPager
是明确的答案。
您可以显示任意数量的页面(View
s),这一切都取决于PagerAdapter
。它有一个方法.getPageWidth(position)
,可以为每个页面调用它。例如,如果它返回0.5,则页面将只是ViewPager
的宽度的一半。
不要坚持Gallery
,因为它有内存泄漏问题。