プログラムで作成した相対レイアウトからビットマップを作成しようとしています。Realtivelayout は期待どおりに表示されますが、ビットマップを作成しようとすると、高さと幅が > 0 でなければならないという不正な引数例外が返されます。
Bitmap.createBitmap(saveLayout.getWidth(),
saveLayout.getHeight(), Bitmap.Config.ARGB_8888);
ポインタはありますか?
編集:このコードも追加しました:
ViewTreeObserver viewTreeObserver = saveLayout.getViewTreeObserver();
if (viewTreeObserver.isAlive()) {
viewTreeObserver
.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
saveLayout.getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
viewWidth = saveLayout.getWidth();
viewHeight = saveLayout.getHeight();
}
});
}
上記のコードonGlobalLayout()
でも、呼び出されたようには見えませんでした。