我想在布局完全膨胀后才创建通知。
how to know when view has inflated using the onFinishInflate参考了这个链接,说明没有这样的回调。
onFinishInflate()
而且,只需在setContentView()
之后设置通知就不会按预期进行设置,首先会显示通知,然后在用户视点中显示视图。
任何人都可以帮助我知道吗?
答案 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(),在一段时间后发布我的通知:) 没有这样的回调方法可以知道这一点:(