I need to create several screens similar to this one:

In addition, if the user wants to show more buttons on the screen, it will be something like this:

Today I use LinearLayouts for this.
I would like to know which option is best developed as shown above.
The user does not have to jump up or down to see the rest of the buttons, the rest of the buttons will be displayed using the navigation buttons (do not worry, I will use Viewflipper for this)
The buttons should use the entire screen and have the same size. They need to resize if the images are large to fit the screen size
lungs. Low memory consumption
Buttons when pressed can open new grids
What is the best option for this? GridView, GridLayout or TableLayout?
Thank you in advance!
source share