代码之家  ›  专栏  ›  技术社区  ›  Charles

在视图之间滚动

  •  1
  • Charles  · 技术社区  · 14 年前

    我目前正在为android开发一款游戏。

    我有三个相邻的ImageView,它们使用“android:layout_toRightOf”相互定位。这些视图位于RelativeLayout标记中。使用“android:scaleType=“fitCenter”将这些视图中的每一个集中在屏幕的中间,并填充整个屏幕。

    我试图实现一个从一个视图到另一个视图的水平滚动,这样我基本上一次只能在屏幕上看到一个视图。

    下面是我目前使用的代码

    <HorizontalScrollView android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:fillViewport="true"
          android:scrollbars="none">
      <RelativeLayout android:id="@+id/GameBg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
         <ImageView  android:id="@+id/GameImageContainer3"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:scaleType="fitCenter"
          android:layout_toRightOf="@+id/GameImageContainer2"
          />
         <ImageView  android:id="@+id/GameImageContainer2"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:scaleType="fitCenter"
          android:layout_toRightOf="@+id/GameImageContainer1"
          /> 
         <ImageView  android:id="@+id/GameImageContainer1"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:scaleType="fitCenter"
          />
      </RelativeLayout>
    </HorizontalScrollView>
    

    我现在看到的是三张相邻的图片——但有时它们占据的空间小于整个屏幕。我希望左边和右边的填充都正确,这样我一次只能看到一个图像。

    有什么想法吗?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Paul Burke    14 年前

    你试过这个吗 Gallery Widget .这似乎就是你要找的。一定要查看 Gallery tutorial .

        2
  •  0
  •   Fernando Gallego    13 年前