0

アセット フォルダーからランダムなビットマップを含むイメージビューを表示するアクティビティがあります。私はこのコードで画像ビューをロードしています:

    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 がなければ画像が縮小されるからです。

問題は、ビットマップの高さが画面の高さよりも大きい場合、画像が画面の上部から開始されず、画像の上部ゾーンの一部が表示されないことです。

どうすればその問題を回避できますか?

ありがとう

4

0 に答える 0