2012-04-16 11 views
2

に反応しますセンタリングされています。 誰かが画面の上端または下端のクリックが生成され、OnTouchイベントが発生した理由を説明することはできますか?それはImageViewから外れるべきではありませんか?は()私は非常にシンプルなレイアウトを持つ単一のビュー

大変ありがとうございます。

+0

v.getXとv.getYを私のonTouchに追加しました。私は480x800を私の電話の画面にします。 wrap_contentに設定されたレイアウト内のwrap_contentに設定されたビューは、画面全体をどのように満たしていますか? – pouzzler

+0

あなたは何かすることができ、私は何を観察するのですか?あなたの画像ビューでは、背景を#ff0000に設定します。画面全体にイメージビューが表示されているのを教えてください。 – Shubhayu

+0

赤い背景は画面全体をカバーします。ただし、フォアグラウンドは画面の約半分しかカバーしません。 – pouzzler

答えて

0

私はこれがかなり頻繁に起こるのを見ましたが、Googleがこれを説明した場所は見つかりませんでした。私はそれをどのように理解しているか説明しようとします。

ImageViewを追加してソースを提供するか、またはプログラムで後でイメージを追加すると、ImageViewはイメージの寸法に従ってサイズ変更されます。しかし、ソース画像が画面サイズより大きい場合は、scaleType(指定されている場合)に応じて拡大/縮小されます。または最大の辺が画面に完全にフィットし、もう一方の辺が寸法をそのまま維持して拡大/縮小されます。

ImageViewに画像を挿入した後、ImageViewの境界線は、新しくスケーリングされた画像に自動的に調整されません。このためにImageViewに別のパラメータがあります。android:adjustViewBounds

ImageViewでこれを試してみてください。

<ImageView 
android:id="@+id/board" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/boardmask" 
android:adjustViewBounds="true"/> 
関連する問題