I need to create some screens similar to this one:

![enter image description here](https://i.stack.imgur.com/ws849.jpg)

Also, if the user wants to show more buttons per screen, it would be something like this:

![enter image description here](https://i.stack.imgur.com/SwiAt.jpg)

Today I am using LinearLayouts to do this.

I would like to know which option is the best to develop a design like the above.

1. User must not swype up or down to see the rest of buttons, the rest
of buttons will be shown through the navigation buttons (don't
worry, I will use a Viewflipper to do this)
2. Buttons must use all the screen and must have the same size. They
 must resize itself if images are big to fit the screen size
3. Lightweight. Low consumption of memory
4. Buttons when clicked may open new grids

What is the best option for this? GridView, GridLayout or TableLayout?

Thank you in advance!