N J*_*N J 33 android image android-layout android-glide
我关心的是如何android:scaleType="fitXY"使用Glide将图像 融入图像.
我的ImageView是
<ImageView
android:id="@+id/img_pager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:scaleType="fitXY" />
Run Code Online (Sandbox Code Playgroud)
像这样使用Glide加载图像
Glide.with(context).load(url).placeholder(R.drawable.default_image).into(img);
Run Code Online (Sandbox Code Playgroud)
但是图像不适合ImageView它在屏幕上显示的任何一侧显示空间我需要它fitXY
Ori*_*olJ 70
在Glide v4上,你必须创建一个RequestOptions对象,如下所示:
RequestOptions options = new RequestOptions();
options.centerCrop();
Glide.with(fragment)
.load(url)
.apply(options)
.into(imageView);
Run Code Online (Sandbox Code Playgroud)
Art*_*gin 49
你可以使用centerCrop()或fitCenter()方法:
Glide.with(context)
.load(url)
.centerCrop()
.placeholder(R.drawable.default_image)
.into(img)
Run Code Online (Sandbox Code Playgroud)
要么
Glide.with(context)
.load(url)
.fitCenter()
.placeholder(R.drawable.default_image)
.into(img)
Run Code Online (Sandbox Code Playgroud)
您还可以在以下网址找到更多信息:https://futurestud.io/tutorials/glide-image-resizing-scaling
<android.support.v7.widget.AppCompatImageView
android:id="@+id/ivPhoto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:scaleType="fitXY" />
Run Code Online (Sandbox Code Playgroud)
.....................................
implementation 'com.github.bumptech.glide:glide:4.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
AppCompatImageView ivPhoto = findViewById(R.id.ivPhoto);
Glide.with(this)
.load("https://www.gettyimages.ca/gi-resources/images/Homepage/Hero/UK/CMS_Creative_164657191_Kingfisher.jpg")
.apply(new RequestOptions()
.placeholder(R.drawable.place_holder_gallery)
.error(R.drawable.ic_no_image)
)
.into(ivPhoto);
Run Code Online (Sandbox Code Playgroud)