アセット フォルダーからランダムなビットマップを含むイメージビューを表示するアクティビティがあります。私はこのコードで画像ビューをロードしています:
ImageView imv = new ImageView(ctx);
imv.setAdjustViewBounds(true);
imv.setScaleType(ImageView.ScaleType.CENTER_CROP);
imv.setImageBitmap(this.myBitmap);
また、画像の重力は、レイアウトパラメータを含む画面の上部に設定されていますGravity.TOP
画像が画面の高さよりも長い場合があり、アプリの他の特性があるため、CENTER_CROP を使用する必要があります。イメージが変形するため、FIT_XY を使用できません。私は center_CROP を削除しようとしましたが、うまくいきませんでした。なぜなら、画像が画面の全幅になり、center_crop がなければ画像が縮小されるからです。
問題は、ビットマップの高さが画面の高さよりも大きい場合、画像が画面の上部から開始されず、画像の上部ゾーンの一部が表示されないことです。
どうすればその問題を回避できますか?
ありがとう