Glide Android - 不显示所有图像

时间:2016-02-08 13:23:11

标签: android android-imageview android-glide

我必须在我的应用程序中拍照。拿走后,我必须在ImageView中显示它,所以我决定使用Glide作为库来处理它。

我已经设置了这样的代码:

Glide.with(this)
                .load(mLastPhoto)
                .fitCenter()
                .centerCrop()
                .into(iv_circ_image);

,xml文件如下所示:

<ImageView
                android:id="@+id/circ_image"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/bTakePicture"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="20dp"
                android:layout_marginTop="12dp"
                android:src="@drawable/ab_background_textured_" />

但是当拍摄照片时,图像显示如下:

enter image description here

我如何设置Glide代码或XML来显示所有图像?

2 个答案:

答案 0 :(得分:1)

android:adjustViewBounds="true"属性添加到ImageView。如果希望ImageView调整其边界以保持其drawable的纵横比(来自API-Documentation http://developer.android.com/reference/android/widget/ImageView.html),请将此属性设置为true。

<ImageView
    android:adjustViewBounds="true"
    android:id="@+id/circ_image"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/bTakePicture"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"
    android:layout_marginTop="12dp"
    android:src="@drawable/ab_background_textured_" />

答案 1 :(得分:0)

在xml中,您有android:layout_height="wrap_content"android:layout_marginTop="12dp"

然后在java中你有.fitCenter().centerCrop()

所以基本上你有一个12dp的图像视图,Glide正在填充。我建议你设置图像视图的高度(即200dp),或者让按钮贴在屏幕的底部,让imageview填充它们之间的可用空间。