我在壁纸应用中使用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" />
答案 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.
}
}