Вам нужно layout_width
, определенное для вашего вложенного GridView
, чтобы его контейнер знал, сколько места ему нужно:
<TableRow>
<!-- added the line android:layout_width="fill_parent" -->
<GridView
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:numColumns="2"
android:layout_gravity="center"
android:stretchMode="columnWidth" />
</TableRow>
Вы также должны указать layout_height, чтобы избежать неожиданного поведения.