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"
应用程序在打开前重新启动。我检查了我的 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"