2012-04-12 9 views
18

最初はかなりシンプルに見えましたが、最終的に結果は良くありません。 画面の幅よりも広い幅の画像があります。だから私はイメージビューでそれを縮小する必要があります。私はScaleTypeオプションを見て、それらを試しましたが、どれもOKです。最初に"center"はレイアウトの中央に画像を表示しますが、スケーリングは行われません。 "fitCenter"はイメージをレイアウトに合わせて縮尺しますが、大きな欠点があります。アイテムの高さは大きなイメージを持つように残ります。添付画像の2番目の画面を見てください。テキストとイメージの両方を囲むように高さを減らすには、リスト項目を強制的にどのようにすることができますか?Android ImageView ScaleTypeとアイテムの高さ

enter image description here

+0

これはうまくいきましたか? – Shubhayu

答えて

45

(私はあなたがfitCenterで見るものが好き推測)あなたに最良と思われるscaletypeを使用してください。あなたのImageViewの中adjustViewBounds = "true" を

:あなたがしなければならない追加的な事は

アンドロイドです。

あなたはFitXYと一緒に行くことができますが、時には結果があなたの望むものとは異なる場合があります。

+0

はい、これは不足しているプロパティでした。 adjustViewBoundsとfitCenterでうまく動作します – Alin

+0

私は1000 * 800の画像を持っていますが、これらのプロパティを使用して完全なImageViewを取得することはできません。 plsは私を助けます –

+0

イメージビューがあなたのイメージサイズより小さいレイアウトにあるかどうか、そしてイメージがどのように設定されているかのような、より多くの情報が必要になります。 – Shubhayu

2

あなたがFitXYを使用してもらえますか? イメージを配置していた領域のサイズを知っていれば、これは機能します。 CentreInsideでも動作するかもしれませんが、これを画像の縮小に使用しましたが、境界線のレイアウト要素のサイズを制御しているかどうかによって異なります。

3

使用android:scaleType="fitXY"

0

外部のコンテナにandroid:height = "wrap_content"を設定するか、TextBoxの静的な高さを設定してImageView android:weight = "1"に設定する必要があります。