0
我想创建一个位图从我以编程方式创建的相对布局。 的Realtivelayout正显示出如预期,但是当我尝试创建一个位图,它返回非法参数异常的高度和宽度必须> 0 我这是怎么做使用相对布局返回一个位图返回illegalargumentexception
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()
也似乎从来没有被调用。
嘿,感谢您的帮助 我现在想使用此代码来获取宽度和高度 ViewTreeObserver viewTreeObserver = saveLayout.getViewTreeObserver(); \t \t如果(viewTreeObserver.isAlive()){ \t \t \t viewTreeObserver \t \t \t \t \t .addOnGlobalLayoutListener(新OnGlobalLayoutListener(){ \t \t \t \t \t \t @覆盖 \t \t \t \t \t \t公共无效onGlobalLayout (){ \t \t \t \t \t \t \t saveLayout.getViewTreeObserver() \t \t \t \t \t \t \t \t \t .removeGlobalOnLayoutListener(本); \t \t \t \t \t \t \t viewWidth = saveLayout.getWidth(); \t \t \t \t \t \t \t viewHeight = saveLayout。的getHeight(); \t \t \t \t \t \t} \t \t \t \t \t}); 但是在全局布局上似乎没有被调用,你能说出原因吗? – 2013-02-19 02:03:20
请在上面的**问题**中发布其他代码(使用下方的**编辑**链接),并将其格式化为代码。阅读您刚才发布的内容真的很难。谢谢。 – Nate 2013-02-19 02:05:14
问题编辑:) – 2013-02-19 02:08:47