我必须在我的应用程序中拍照。拿走后,我必须在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_" />
但是当拍摄照片时,图像显示如下:
我如何设置Glide代码或XML来显示所有图像?
答案 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填充它们之间的可用空间。