有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将位图设置为具有特定高度的ImageView

我有一个ImageView和一个位图,我从我的服务器中提取,但我无法以我想要的方式将位图设置为ImageView

例如,以下是我正在使用的组件:

  • ImageView宽300像素,高100像素
  • 位图宽300px,高300px

我想将位图设置为垂直居中的ImageView

另一个例子是,如果我有一个尺寸相同的ImageView,位图是100px宽,100px高,我希望位图在缩放后取ImageView的宽度(300px)并垂直居中

如何在不实现任何位图大小逻辑的情况下实现这一点


共 (1) 个答案

  1. # 1 楼答案

    你应该看看这个:Loading Bitmap,你可以使用链接中提供的方法有效地减小位图的大小。 此外,如果您的imageview的维度更高,那么位图将使用imageview的scaletype属性

    使用scaletype属性的一些提示:

                if (myBitmap.getWidth() > myBitmap
                .getHeight()
                    && myBitmap.getWidth() > 300
                    && myBitmap.getHeight() > 200) {
    
                ((ImageView) view)
                        .setScaleType(ScaleType.FIT_XY);
    
            } else {
                ((ImageView) view)
                    .setScaleType(ScaleType.FIT_CENTER);
            }