update the layout for welcome, settings, addItem, removeItem, removeCat;
can fit into different size of screen. The text size cannot fit very
well on small screen, but the layout should not be influenced. trying to
figure out how to deal with the layout of 'categories' and 'items'.