【发布时间】:2017-08-29 22:13:18
【问题描述】:
我尝试了许多可能的方法来为布局设置完美的背景图像,但从未得到完美的结果。让我描述一下我的问题。我有一个大小为2880 x 5120 像素的图像。我将图像保存在xxxhdpi 文件夹中,然后使用Glide 库作为背景图像加载图像。我通过以编程方式计算屏幕大小来调整图像大小。
这是我将图像加载为背景图像的以下代码。
Glide.with(LoginActivity.this)
.load(R.drawable.login_background)
.override(screenSize[0]*2,screenSize[1])
.animate(animationObject)
.diskCacheStrategy(DiskCacheStrategy.RESULT)
.into(backgroundImage);
screenSize()方法:
private int[] screenSize() {
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
return new int[]{size.x, size.y};
}
这是实际的背景图片:
加载后的图片作为背景图片。我得到以下结果。
图像不完全适合屏幕。 设置背景图片的最佳解决方案是什么?
【问题讨论】:
-
使用可以使用 .fitCenter() 或 .centerCrop()
-
与上述结果相同。没用
标签: android image android-glide