我正在尝试从我以编程方式创建的相对布局中创建位图。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()
中似乎也从未被调用过。