TableLayout layout_column 导致 API 级别 < 24 的错误

TableLayout layout_column causes error for API level < 24

应用程序在打开前重新启动。我检查了我的 java 代码,没问题。并且应用程序在 android 高于 7 时工作。这是我的 UI XML:

的一部分
<TableRow
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1">
    <Button
        android:id="@+id/button_on"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="\u23FB"
        android:background="@drawable/button_shape"
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Medium"
        android:backgroundTint="@color/colorButtonOpEnabled"
        android:textColor="#fff"
        android:layout_weight="1"
        android:textSize="20sp"
        android:layout_margin="2dp"
        />
    <Button
        android:id="@+id/button_clear"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="CE"
        android:background="@drawable/button_shape"
        android:backgroundTint="@color/colorButtonCEDisabled"
        android:textColor="@color/colorButtonTextDisabled"
        android:layout_weight="1"
        android:textSize="20sp"
        android:enabled="false"
        android:layout_margin="2dp"/>
    <Button
        android:id="@+id/button_correct"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="CORRECT"
        android:background="@drawable/button_shape"
        android:backgroundTint="@color/colorButtonOpDisabled"
        android:textColor="@color/colorButtonTextDisabled"
        android:layout_column="3"
        android:layout_span="2"
        android:layout_weight="2"
        android:textSize="20sp"
        android:enabled="false"
        android:layout_margin="2dp"/>
</TableRow>

当我删除此行或将其更改为 2 时,它起作用了(我分配了 3 以在 button_clear 和 button_correct 之间创建一个空 space):

android:layout_column="3"

这是应用程序的屏幕截图:

将实际的空视图添加到第 3 列,而不是使用 android:layout_column="3"