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