Ein TableLayout ist auch nur ein spezielles LinearLayout - das solltest du in einen ScrollView verpacken.
Und wenn du genug Daten hast, dann wirst du auf dem Tablet auch mal scrollen können.
Anderer Ansatz wäre ein ListView statt des TableLayout - der scrollt selber und als Listeneintrag kannst du die Daten-Zeilen umbauen.
Wenn du dir Gedanken über kleine Bildschirme machst, dann solltest du auch an die Breite der Tabellen-Zeilen denken. Danke.