最初は非常に単純に見えましたが、最終的には結果は良くありません。画面の幅よりも広い幅の画像があります。そのため、imageviewで縮小する必要があります。ScaleTypeオプションを調べてすべて試しましたが、どれも問題ありません。最初"center"
は、レイアウトの中央に画像を表示するだけで、スケーリングは行われません。"fitCenter"
レイアウトに合わせて画像を拡大縮小しますが、大きな欠点があります。大きな画像が含まれている場合と同じように、アイテムの高さが維持されます。添付画像の2番目の画面を見てください。リストアイテムを強制的に高さを下げてテキストと画像の両方を折り返すにはどうすればよいですか?
16226 次
4 に答える
51
自分に最適と思われるscaletypeを使用してください(fitCenterで表示されるものが気に入っていると思います)。あなたがしなければならない追加のことは
android:adjustViewBounds = "true"
ImageViewで。
または、FitXYを使用することもできますが、結果が希望どおりにならない場合があります。
于 2012-04-12T12:56:44.680 に答える
3
使用するandroid:scaleType="fitXY"
于 2012-04-12T12:52:39.267 に答える
2
FitXYを使用できますか?これは、画像を配置する領域のサイズがわかっている場合に機能します。CentreInsideも機能する可能性があります。これを使用して画像を縮小しましたが、境界レイアウト要素のサイズを制御できるかどうかによって異なります。
于 2012-04-12T12:48:35.770 に答える
0
外側のコンテナにandroid:height = "wrap_content"を設定するか、TextBoxの静的な高さを設定してImageView android:weight = "1"を指定し、ImageViewがコンテナ内の残りのスペースを占めるようにする必要があります。
于 2013-08-25T08:07:43.190 に答える