缩放图像还是让它做Android?

时间:2012-07-09 18:24:09

标签: android android-layout scale

我的应用程序中有几张图片。我认为我可以在9patch中提供所有按钮,但是如果显示尺寸发生变化,则有一个中心图像需要调整大小。 所以我想知道最好的方法是在每种显示尺寸下都有合适的图像尺寸(和宽高比)。

对此的一个简单解决方案是:

LayoutParams lp = indicator.getLayoutParams();
lp.width = (int) (disW-(disW*0.04));
lp.height = (int) (disW-(disW*0.04));
indicator.setLayoutParams(lp);

如果displayWidth为320px,我图像的宽度和高度将为307px。 除了缩放图像的质量之外,这非常有效。但是图像质量可能很差,因为拉伸的仿真器设备...我将很快在真实设备上测试它。

另一种可能性是以编程方式缩放图像。为此,我使用了this tutorial

但我可以弄清楚如何保持宽高比。什么是这个问题的最佳解决方案?

2 个答案:

答案 0 :(得分:0)

您必须在问题中手动更改布局参数。

对于位图,您可以获取其宽度和高度属性,因此可以手动保持宽高比。

答案 1 :(得分:0)

也许您可以将ImageViewandroid::scaleType="fitCenter"android::src一起用作图片?