2

と で保存した 2 つのビットマップがview.getDrawingCache();ありfirstBitmapますsecondBitmap。それらは、ユーザーが作成した最初の図面から保存されました。今、私はそれらを表示したいと思います。私の問題は、最初の画像のみが単独で表示されることです(両方を同時に表示したい)。layout.addView(pic1)を削除すると、2 番目のイメージ自体がはっきりと見えるため、ビットマップが正しいことがわかります。レイアウトはLinearLayout.

私の疑いでは、サイズが問題であるということですが、デフォルトでは、レイアウトに追加されたビューには塗りつぶしの親があるため、1 つではなく 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