2

我有 2 个使用view.getDrawingCache();调用firstBitmap和保存的位图secondBitmap。它们是从用户制作的初始图纸中保存的。现在我想展示它们。我的问题是只有第一张图片自己显示(我希望两者同时显示)。我知道位图是正确的,因为如果我删除layout.addView(pic1),我可以清楚地看到第二张图像。布局是一个LinearLayout.

我怀疑大小是一个问题,但我相信默认情况下添加到布局的视图具有填充父级,因此这仍然会导致 2 个图像而不是一个。我尝试过动态更改宽度和大小,LayoutParams但这会使图像完全消失。我愿意接受任何建议。

    ImageView pic1 = new ImageView(this);
    pic1.setImageBitmap(firstBitmap);
    layout.addView(pic1);

    ImageView pic2 = new ImageView(this);
    pic2.setImageBitmap(secondBitmap);
    layout.addView(pic2);
4

1 回答 1

2

尝试在线性布局中分配权重,以便两个位图都可见。

你可以使用下面的代码来做到这一点。

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, height, weight);

layout.addView(pic1, params);
layout.addView(pic2, params);
于 2013-09-19T06:06:08.187 回答