可能是因为你的 ImageView 在布局文件里的 layout_height 设置成了 wrap_content。在加载图片的时候,因为图片还没有被加载进来,系统不知道图片的大小,所以没法正测量到 ImageView 的高度。 你可以指定一个高度,android:layout_height="200dp"。或者用占位符: Glide.with(this.activity.getBaseContext()) .load(src) .placeholder(R.drawable.placeholder) // 设置占位符 .into(imageView); 还有一种方法就是动态设置ImageView的高度: Glide.with(this.activity.getBaseContext()) .load(src) .addListener(new RequestListener() { @Override public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, boolean isFirstResource) { return false; } @Override public boolean onResourceReady(Drawable resource, Object model, Target target, DataSource dataSource, boolean isFirstResource) { // 根据图片的宽高比设置ImageView的高度 int width = imageView.getWidth(); float aspectRatio = (float) resource.getIntrinsicWidth() / (float) resource.getIntrinsicHeight(); int height = Math.round(width / aspectRatio); imageView.setLayoutParams(new ViewGroup.LayoutParams(width, height)); return false; } }) .into(imageView);