Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带滑动的中心图像_Android - Fatal编程技术网

Android 带滑动的中心图像

Android 带滑动的中心图像,android,Android,我正在调用fitcenter方法以使图像在imgeView中居中 我的图像视图是宽度:350dp和高度315dp。当我把一个图像放在接近这些维度的位置时,imageView看起来不错,但是当我显示一个较小的图像时,imageView会随着图像而变小。文件上另有说明,有什么建议吗 调用fitCenter()缩放图像,使两个维度都等于或小于ImageView的请求边界。图像将完全显示,但可能无法填充整个ImageView Glide.with(context) .load("http") .fitC

我正在调用fitcenter方法以使图像在imgeView中居中

我的图像视图是宽度:350dp和高度315dp。当我把一个图像放在接近这些维度的位置时,imageView看起来不错,但是当我显示一个较小的图像时,imageView会随着图像而变小。文件上另有说明,有什么建议吗

调用fitCenter()缩放图像,使两个维度都等于或小于ImageView的请求边界。图像将完全显示,但可能无法填充整个ImageView

Glide.with(context)
.load("http")
.fitCenter()
.into(ivImg);

这是预期的,因为图像小于ImageView维度。请参阅 如果希望在图像的中心部分缩放和裁剪图像,可以使用
centerCrop()

或者您可以使用自定义转换

使用毕加索库

implementation 'com.squareup.picasso:picasso:2.71828'
范例 Picasso.get().load(“urlofimage”)。放入(imageView)

我认为
.centerCrop()
应该可以做到这一点

试着这样做:

GlideApp
    .with(context)
    .load(url)
    .centerCrop()
    .placeholder(R.drawable.loading_spinner)
    .into(myImageView);

如果您使用的是Glide的4.0.0版本,请使用下面的代码

  RequestOptions options = new RequestOptions()
      .skipMemoryCache(true)
      .centerInside()
      .placeholder(R.drawable.restaurant_icon)
      .transform(new CircleCrop());


     Glide.with(this)
          .load(restaurantsResponse.getRestaurant_cover())
          .thumbnail(0.9f)
          .apply(options)
          .into(toolbarImage);

但它说“但可能不会填满整个图像视图”。这是不对的documentation@Nick您确定imageview变小了吗?可能是因为imageview没有背景,所以它看起来比显示的图像小(适合)