2017-03-25 17 views
0

私は、背景として使用される1つの画像を含むhorizo​​ntalScrollViewを持っています。この画像は左から右にスクロールできます。背景画像に他の画像ビューを配置したいが、スクロールさせない。現時点では、この上に別の画像ビューを配置すると、画像をスクロールするときも同様に表示されます。Androidスタジオ:レイアウト階層の問題

で一番左スクロールビュー:右端

enter image description here

スクロールビュー:

enter image description here

XMLコード:使用する

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_rear_gunner" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:focusable="true" 
tools:context="com.example.mr_br.ibcc_bomber_command.rear_gunner"> 


<HorizontalScrollView 
    android:id="@+id/horizontalScrollView1" 

    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true" 
    android:layout_alignParentTop="true" 
> 


<ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" app:srcCompat="@drawable/background_scroll_2" 
    android:id="@+id/scrollView" android:layout_centerVertical="true" 
    android:scaleType="centerCrop" 

/> 

</HorizontalScrollView> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/item_frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:focusable="true" 
    tools:context="com.example.mr_br.ibcc_bomber_command.rear_gunner"> 

</RelativeLayout> 
<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" app:srcCompat="@drawable/placeholder_bomber" 
    android:id="@+id/enemy" android:layout_centerVertical="true" 


/> 


</RelativeLayout> 

非常に新しいですアンドロイドのレイアウト。私は謝罪していなければ私の問題をはっきりさせ、尋ねられたら明確にしようと思います。私はこれが私が使っているレイアウトとそのレイアウトの子供と親と何か関係があるかも知っているが、私はこれに新しいことを言った。

+0

申し訳ありませんが、問題を解決できません。敵が飛行機の場合、画像ごとにバックグラウンドでスクロールしません。 期待される結果は何ですか? –

+0

飛行機は敵ですはい。私が望む結果は、飛行機が左の開始位置にあり、スクリーンから外れている右のスクロールを言うときです。左にスクロールすると画面に戻ります。 –

+0

画面サイズより大きなビューを作成するとこれが解決されるでしょうか? –

答えて

1

Horizo​​ntalSCrollViewの子は1つだけですが、その子は別のレイアウトでもかまいません。必要な数のImageViewを追加できます。

<HorizontalScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     > 
    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     > 
     <ImageView 
      android:layout_width="3000dp" 
      android:layout_height="match_parent" 
      android:background="#a30" 
      /> 
     <ImageView 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:background="#aa0" 
      /> 
    </RelativeLayout> 
    </HorizontalScrollView> 
+0

これはとても役に立ちました。私はこれをいくつかのレベルで私の問題を解決するために信じていますが、私はその論理についても私はその問題についても考えていると信じています。しかし、助けてくれてありがとうと助かりました –