使用ImageView隐藏/显示RelativeLayout中的另一个ImageView

时间:2013-07-11 08:04:58

标签: android android-layout

我想以相对布局显示图像(image1为629x470像素),并使用另一个完整的白色图像(图像2为1896x470像素)滚动图像1以隐藏/显示图像。

我的image1正确显示。但是image2会自动调整为较小的版本,并垂直放置在image1的中心位置,因此我无法完全覆盖image1。如何以完全覆盖image1的方式显示image2? adjustViewBounds scaleType 没有帮助。

我的布局如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView android:layout_height="wrap_content"
               android:layout_width="wrap_content"
               android:src="@drawable/image1" />

    <ImageView android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:src="@drawable/image2" />

</RelativeLayout>

请建议。

2 个答案:

答案 0 :(得分:1)

  1. 如果您想使用image2滚动并掩盖image1,则可以为linearlayout type创建自定义布局(image2),然后在制作活动时向上调用(向下滚动等)

  2. 您可以将android:layout_width="wrap_content"用于image1,并使用android:layout_width="match_parent" image2来设置其尺寸。

  3. imageview放在同一xml中的方式将确定其位置。 Image2将永远保持在image1

答案 1 :(得分:0)

为两个图像添加一些重力,例如下面的代码将它们置于中心

android:layout_centerInParent="true"

或者您可以使用

android:layout_gravity="center"

您也可以使用其他重力选项,有关重力的更多信息,请参阅此链接 http://developer.android.com/reference/android/view/Gravity.html