2011-07-08 7 views
0

ImageSwitcher内にかなり大きな画像が含まれているシンプルな小さなアプリを作成しました。画像の高さにより、ScrollView内にImageSwitcherをラップしました画像全体が最終的に見える)。興味深いのは、ImageがScrollViewの上部ではなく底部から始まるということです。スクロールはすべて正常に動作しますが、画像の上部がデバイス画面の下部に表示されているのはなぜか分かりませんでした。Android:Scrollview内のImageSwitcherは画像を画面の下に配置します

誰でもこの現象の原因を知っていますか?

私の画像は、明らかにデバイスウィンドウに収まるように縮小されている大きな描画可能なもの(800x600)ですが、それでも画像の上に空き領域が多い理由は説明されていません。

私はImageSwitcher自体をスクロールしたいと思っていますが、これまでのところそれは機能していません。ここで

は私のレイアウトです:

<ScrollView android:id="@+id/scroll" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
    <ImageSwitcher android:id="@+id/switcher" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="#FFFFFF"/> 
</ScrollView> 

答えて

1

私の疑惑は、画像が原因、元の画像の解像度に表示されているということです。私はImageView.setScaleType(ScaleType.FIT_START);と設定し、これは問題を修正したようです。

+0

イメージの上に余分なスペースの問題は修正されましたが、ImageViewの後に新しいコントロールを追加すると余分なスペースがイメージの下に表示されます。 – Hadi

0

setScaleTypeに加えImageView.setAdjustViewBounds(true)を呼び出すようにしてください。まだImageView(ImageSwitcher内)に必要以上のスペースがある問題がある場合は、SDKツールの階層ビューアでImageViewを覗いてみてください。

+0

android:adjustViewBounds = "true"をXMLで使用しても問題ありません – user2882491

関連する問題