0

画像 (629x470 ピクセルの image1) を相対レイアウトで表示し、別の完全な白い画像 (1896x470 ピクセルの image2) を使用して image1 をスクロールし、image1 を非表示/表示したいと考えています。

私のimage1は正しく表示されています。しかし、image2 は自動的に小さいバージョンにサイズ変更され、image1 の垂直方向の中央に配置されるため、image1 を完全に隠すことはできません。image1 を完全に覆うように image2 を表示するにはどうすればよいですか? adjustViewBoundsscaleTypeは役に立ちませんでした。

私のレイアウトは次のとおりです。

<?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>

提案してください。

4

2 に答える 2

1
  1. を使用image2して をスクロールして隠したいimage1場合は、代わりに のカスタム レイアウト( linearlayout type) を作成image2し、イベント (スクロール ダウンなど) を作成するときに呼び出すことができます。

  2. android:layout_width="wrap_content"for とforimage1を使用しandroid:layout_width="match_parent"image2サイズを設定できます。

imageview同じように組み立てる方法はxml、それらの位置を修正します。Image2は常に の下に留まりimage1ます。

于 2013-07-11T08:29:18.633 に答える
0

両方の画像にある程度の重力を加えます。たとえば、以下のコードはそれらを中央に配置します

android:layout_centerInParent="true"

またはあなたが使用することができます

android:layout_gravity="center"

他の重力オプションも使用できます。重力の詳細については、このリンクを参照してください http://developer.android.com/reference/android/view/Gravity.html

于 2013-07-11T08:17:51.463 に答える