我的应用程序中有几张图片。我认为我可以在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。
但我可以弄清楚如何保持宽高比。什么是这个问题的最佳解决方案?
答案 0 :(得分:0)
您必须在问题中手动更改布局参数。
对于位图,您可以获取其宽度和高度属性,因此可以手动保持宽高比。
答案 1 :(得分:0)
也许您可以将ImageView
与android::scaleType="fitCenter"
和android::src
一起用作图片?