3

我只想在布局完全膨胀后创建通知。

如何使用 onFinishInflate 知道视图何时膨胀了这个链接,它说没有这样的回调。

onFinishInflate()

而且简单地设置通知后setContentView()不会按预期进行,首先显示通知,然后视图在用户视点膨胀。

任何人都可以帮我知道吗?

4

2 回答 2

1

尝试这个 :

final LinearLayout layout = (LinearLayout)findViewById(R.id.MainLinear);
ViewTreeObserver vtobs = layout.getViewTreeObserver(); 

vtobs.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {          
    @Override
    public void onGlobalLayout() {
        int width  = layout.getMeasuredWidth();
        int height = layout.getMeasuredHeight(); 
        Log.v("SimpleTest", "Width : "+width);
        Log.v("SimpleTest", "Height : "+height);
    }
});

希望它可以帮助你。

谢谢。

于 2012-12-14T06:26:43.050 回答
-1

我无法知道这一点,所以我使用 postDelayed(),在一段时间后发布我的通知 :) 没有这样的回调方法可以知道这一点 :(

于 2012-12-19T04:38:23.337 回答