0

そこで、ImageSwitcher 内にかなり背の高い画像を含む単純な小さなアプリを作成しました。画像の高さのために、ImageSwitcher を ScrollView 内にラップしました (したがって、画像全体が最終的に表示されます)。興味深いことに、Image は ScrollView の上部ではなく、下部から開始されます。スクロールはすべて正常に機能しますが、画像の上部がデバイス画面のほぼ下部にある理由が気になりました。

この動作の原因を知っている人はいますか?

私の画像は大きなドローアブル (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>
4

2 に答える 2

1

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

于 2011-07-21T20:59:47.100 に答える