0

我的最终目标是在 Android 中创建一个 Activity,它在可滚动的垂直列表中显示两个或多个图像。问题是我一直在尝试不同的观点,我不确定什么是适合我情况的最佳选择。

理想的实现将允许我执行以下所有操作:

  1. 从服务器获取图像时异步显示图像。
  2. 当我有 10 多个图像时避免 VM 内存问题。
  3. 一次缩放/平移所有图像或单独缩放图像

我的实现使用由自定义 SurfaceView 中的所有图像组成的单个位图,但我已经可以看到它如何使 #1 和 #2 变得困难。我只有#3 工作。

我也尝试过使用 ListView 但我无法成功实现#3。

我对 Android 开发比较陌生,但我认为自定义 SurfaceView 可以给我#3,而自定义 ListView 可以给我#1 和#2。创建一个由自定义 SurfaceView(每个图像一个)组成的 ListView 是正确的方法还是我偏离了轨道?有没有更好的方法来解决我的情况?

4

1 回答 1

0

我最终通过使用由 ImageViews 组成的 ListView 解决了这个问题。这解决了#1 和#2。然后为了处理平移/缩放,我在 ListView 的行中添加了一个 onClick 侦听器。这会触发一个 Intent,将 ImageView 的位图传递给一个新活动,该活动使用 SurfaceView 渲染位图,我在其中为 #3 处理缩放/平移。

于 2012-12-06T20:50:08.007 回答