我有2个位图,我使用名为view.getDrawingCache();
和firstBitmap
的{{1}}保存。它们是从用户的初始图纸中保存的。现在我要显示它们。我的问题是只有第一张图片自己显示(我希望两者同时显示)。我知道位图是正确的,因为如果我删除secondBitmap
,我可以清楚地看到第二张图像。布局是layout.addView(pic1)
。
我怀疑大小是一个问题,但我相信默认情况下添加到布局的视图有填充父级,所以这仍然会导致2个图像而不是一个。我尝试使用LinearLayout
动态更改宽度和大小,但这会使图像完全消失。我对任何建议持开放态度。
LayoutParams
答案 0 :(得分:2)
尝试在线性布局中分配权重,以便两个位图都可见。
您可以使用以下代码执行此操作。
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, height, weight);
layout.addView(pic1, params);
layout.addView(pic2, params);