如何知道Android活动中的布局是否完全膨胀?

时间:2012-12-14 05:54:31

标签: android android-layout android-notifications

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

how to know when view has inflated using the onFinishInflate参考了这个链接,说明没有这样的回调。

onFinishInflate()

而且,只需在setContentView()之后设置通知就不会按预期进行设置,首先会显示通知,然后在用户视点中显示视图。

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

2 个答案:

答案 0 :(得分: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);
    }
});

希望它对你有所帮助。

感谢。

答案 1 :(得分:-1)

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