2010-01-29 41 views
1

要求:
我有一个GridView的缩略图;用户可以点击缩略图来查看较大的全尺寸图像。这个“全尺寸”的图像将从远程服务器获取。当用户正在查看特定图像时,他应该能够通过在屏幕上滑动手指来循环所有图像(如翻阅书页)。哪个控件更适合这个问题?

问题:
1.什么组件应该用来显示较大版本的位图?我想过使用ViewFlipper,因为它对我来说似乎是合乎逻辑的。但是我之前没有使用它,并且不确定我将如何每次创建一个新的View,动态地将它传递给Flipper。任何示例这个教程都会很棒。
2.是否有其他解决此问题的方法?

谢谢!

回答

0

可能需要一些工作才能整合到您自己的项目中(我知道是因为我已经完成了这项工作),但请查看ViewImage.java中Android源代码Camera应用的解决方案;他们使用可滚动/可缩放的触摸视图,该视图具有覆盖变焦和下一个/上一个按钮的自动隐藏控件。还有很多额外的东西需要解耦,然后才能在自己的应用中使用,但这是从UI角度来看的核心思想。

这对您的用户也会很熟悉;如果没有令人信服的用户界面理由让您的用户看到新的图像细节视图,请使用与内置相机/图库应用程序相同的图像细节视图。

值得一提的是,2.1相机应用程序似乎取消了下一个/上一个按钮,并用左右滑动手势替换它们。