Во-первых, это худшее форматирование, которое я когда-либо видел lol buuut внутри линейного макета, просто установите его под макет таблицы
как это
<TableLayout
android:id="@+id/mytable"
android:layout_width="match_parent"
android:layout_height="match_parent">
</TableLayout>
<LinearLayout
android:id="@+id/mylinear"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/mytable">
</LinearLayout>
обратите внимание на андроид: layout_below = "@ + id / mytable">. это идентификатор, который я дал табличному представлению, просто сделайте это, тогда они не должны перекрываться, теперь в вашем коде это будет означать, что вам нужно будет дать идентификатор макету таблицы, чтобы сделать это
не обращайте внимания на высоту и ширину. Я дал линейному виду все, о чем вам следует беспокоиться, если layout_below, остальное только я нажал Enter, чтобы заполнить