fix vLayout won't reLayout when header change

header's refresh will sometimes alter the height of the header, so need
to call vLayout.reLayout()