fix bug boxlayout
split layout item , can make custom layoutitem