web-dev-qa-db-ja.com

Android ImageViewScaleTypeとアイテムの高さ

最初は非常に単純に見えましたが、最終的には結果は良くありません。画面の幅よりも幅が広い画像があります。そのため、imageviewで縮小する必要があります。 ScaleTypeオプションを調べてすべて試しましたが、どれも問題ありません。最初 "center"は、レイアウトの中央にある画像のみを表示し、スケーリングは行われません。 "fitCenter"は私のレイアウトに合うように画像を拡大縮小しますが、大きな欠点があります。アイテムの高さは、大きな画像が含まれているのと同じままです。添付画像の2番目の画面をご覧ください。リストアイテムを強制的に高さを下げてテキストと画像の両方を折り返すにはどうすればよいですか?

enter image description here

20
Alin

自分に最適と思われるscaletypeを使用してください(fitCenterで表示されるものが気に入っていると思います)。あなたがしなければならない追加のことは

Android:adjustViewBounds = "true"

imageViewで。

または、FitXYを使用することもできますが、結果が希望どおりにならない場合があります。

47
Shubhayu

使用する Android:scaleType="fitXY"

3
N.Droid

FitXYを使用できますか?これは、画像を配置する領域のサイズがわかっている場合に機能します。 CentreInsideも機能する可能性があります。これを使用して画像を縮小しましたが、境界レイアウト要素のサイズを制御できるかどうかによって異なります。

2
Andrew

外部コンテナでAndroid:height = "wrap_content"を設定するか、TextBoxの静的な高さを設定してImageView Android:weight = "1"を指定し、ImageViewがコンテナ内の残りのスペースを取得するようにする必要があります。

0
Sasa