在ImageView中使用ScaleType.CENTER_CROP时,Gravity TOP无效

时间:2014-06-12 08:14:37

标签: android android-layout gravity layout-gravity

我有一个活动,显示带有assets文件夹中随机位图的imageview。我正在使用以下代码加载图像视图:

    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,图像会缩小。

问题是,当位图的高度高于屏幕高度时,图像不会从屏幕顶部开始,图像上部区域的某些部分未显示。

我该如何避免这个问题?

由于

0 个答案:

没有答案