Extra functionality in widget

I think it is too easy to hit an item and mark it as 'bought' by
accident.  And after it happened, it is difficult to know which item
it was (if you even noticed that this happened).
Therefore I think it is better to display the 'bought' items grayed out.
For android honeycomb or higher use a listview in the widget
Extract duplicate code
Layout changes

Aligned the icons and title text to the top of the widget, because
on a tablet a widget with a large height had the buttons somewhere
in the middle, which looks strange.
Allow smaller size for widget

The size was so big that it could not be displayed on my phone.
Made the size smaller, people that want it larger can resize it.