android - 使用滑动更改imageview中的图像位置

时间:2015-11-25 19:42:41

标签: android android-imageview android-glide

我在壁纸应用中使用Glide 我使用滑动加载图像并在imageview中显示,但加载后的图像位于图像视图的顶部。

如何解决此问题并将其置于imageview的中心?

代码:

Glide.with(this)
      .load(data)
      .fitCenter()
      .into(wallpaper);

XML:

<ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/img_aksneveshte"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />

enter image description here

1 个答案:

答案 0 :(得分:0)

即使你有答案我可以提供更多信息

Glid可以使用在图片视图中指定的比例类型

android:scaleType="centerCrop"

将其添加到您的ImageView

就像这样

<ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/img_aksneveshte"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:scaleType="centerCrop"
        />

这里是Glid读取比例类型和use it

    if (!isTransformationSet && view.getScaleType() != null) {
                switch (view.getScaleType()) {
                    case CENTER_CROP:
// in case you set image scale center crop
                        applyCenterCrop();
                        break;
                    case FIT_CENTER:
                    case FIT_START:
                    case FIT_END:
                        applyFitCenter();
                        break;
                    //$CASES-OMITTED$
                    default:
                        // Do nothing.
                }
            }