web-dev-qa-db-ja.com

ImageViewが最大の高さと幅を維持しない

ユーザーのフォトギャラリーから取得した.setImageURI(selectedImageUri)を使用してImageViewに画像を読み込みます。画像ビューでサイズを制限しています

Android:maxHeight="150dp"
Android:minHeight="150dp" 
Android:maxWidth="150dp" 
Android:minWidth="150dp"

ギャラリーから画像を追加するまでは問題ありません。その後、画像は最大の高さと幅を忘れます。ディスプレイと同じ幅で、画像の上下にたくさんのスペースがあります。画像を表示して下にスクロールするためだけに、スクロールビューを追加する必要がありました。上下に均等なスペースがあります。誰かが以前にこの問題に遭遇したことがありますか?

43
bwoogie

以下を XMLコード に追加します(または 適切な関数 を使用します)

Android:adjustViewBounds="true"

これがデフォルトではない理由はわかりません。これは、多数のアイテムに必要となるためです。それでも、この単純なロジックをXMLファイルに追加すると、すべての違いが生まれます。

129
PearsonArtPhoto

私は持っていません。だから、私はただ推測します

  1. ScaleType オプションを定義してみましたか?
  2. レイアウトインフレーターが目的の幅/高さの値を無視する原因となる可能性のある、反対のレイアウト属性を確認します。
  3. あなたはすでにこれを試しましたが、min/max属性の代わりにLayout_height/Layout_widthだけを使用していると思います。
3
Orkun Ozen