我以编程方式将 ImageView 元素添加到水平线性布局中。然后我在 ImageView 资源之一上将 scaleX 和 scaleY 属性设置为“2”。图像被正确缩放,但它不会移动其他 ImageView 元素,而不是与它们重叠。我不喜欢图像与其他图像重叠。我该如何解决?这是我的代码:
int resources[] = {R.drawable.desert, R.drawable.koala, R.drawable.jellyfish,
R.drawable.lighthouse, R.drawable.desert};
for(int i=0; i<5; i++) {
ImageView logo = new ImageView(this);
logo.setLayoutParams(new LinearLayout.LayoutParams(100, 75));
logo.setImageResource(resources[i]);
logosContainer.addView(logo);
}
ImageView middleImage = (ImageView) logosContainer.getChildAt(2);
middleImage.setScaleX(middleImage.getScaleX() * 2);
middleImage.setScaleY(middleImage.getScaleY() * 2);
代码的结果如下所示:http: //imageshack.us/a/img15/2811/scaleal.jpg
您可以清楚地看到缩放后的图像与其他图像重叠。