I don't think a table is a good view to use for this - precisely because it is not dynamic.
You should look up
ListView or its sibling the
GridView and use that instead. You would create an Adapter that iterates over the values you want to display and creates the TextViews and assigns the values. By using an
Adapter you can provide the data to / in the Adapter and have it provide the Views that will show up on the device. Since you want to have two TextViews per line, I would probably use the GridView, but the
ListView is a bit more backwards compatible, so if you wanted the largest version coverage you might do a
ListView and create your own extension of the
ArrayAdapter which provides a LinearLayout with two TextViews side by side.