我已经尝试了许多可能的方式来为布局设置完美的背景图像,但从来没有得到完美的结果。让我来形容你的问题。我有一个尺寸为2880 x 5120
像素的图像。我已将图像保存在xxxhdpi
文件夹中,然后使用Glide
库作为背景图像加载图像。我通过以编程方式计算屏幕大小来调整图像大小。 这里是我的下面的代码加载图像作为背景图像。适当的方式来设置布局的背景图像android
private int[] screenSize() {
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
return new int[]{size.x, size.y};
}
这是实际的背景图像:
图像加载作为背景图像后
Glide.with(LoginActivity.this)
.load(R.drawable.login_background)
.override(screenSize[0]*2,screenSize[1])
.animate(animationObject)
.diskCacheStrategy(DiskCacheStrategy.RESULT)
.into(backgroundImage);
screenSize()
方法。我得到了下面的结果。
的图像没有被完全装配屏幕。 什么是设置背景图像的最佳最佳解决方案?
使用可以使用.fitCenter()或.centerCrop() –
与上面相同的结果。没有工作 – XoXo