我目前正在为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>
我现在看到的是三张相邻的图片——但有时它们占据的空间小于整个屏幕。我希望左边和右边的填充都正确,这样我一次只能看到一个图像。
有什么想法吗?