我找到了一种调整图像纵横比并在ImageView
中显示的方法,并且看起来像这样的代码看起来很好:
int new_width = (int) Math.floor((double) bWidth * (double) sHeight
/ (double) bHeight);
params.width = new_width;
params.height = sHeight;
fullImageView.setLayoutParams(params);
其中sHeight
是设备屏幕的高度。但是,我想在Service
中执行此操作,然后将图像设置为背景,这意味着我通过Java代码创建了自己的ImageView
并执行了上述操作。无论我使用哪种代码,它都会不断出现。有什么建议么?我也尝试过此代码,但无济于事。我在做什么错?
它不是关于代码,而是图形内容。如果不是SVG,则任何放大的小图片都会造成质量损失。
使用大图作为背景并降低其尺寸以保持图像质量。