在Android中显示已保存的位图(LinearLayout)

时间:2013-09-19 05:51:02

标签: android

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

我怀疑大小是一个问题,但我相信默认情况下添加到布局的视图有填充父级,所以这仍然会导致2个图像而不是一个。我尝试使用LinearLayout动态更改宽度和大小,但这会使图像完全消失。我对任何建议持开放态度。

LayoutParams

1 个答案:

答案 0 :(得分:2)

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

您可以使用以下代码执行此操作。

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

layout.addView(pic1, params);
layout.addView(pic2, params);