4

我在 xml 文件中有一个警告:此TableRow布局或TableLayout其父级可能无用。

<TableRow android:id="@+id/tableRow2">
      ...       
</TableRow>

我把属性android:id放在那里,但警告没有消失。

关于什么可能导致警告的任何想法?

4

2 回答 2

4

添加

tools:ignore="UselessParent"

到您的表格行以避免警告或在您收到警告的标签中。

于 2013-04-29T09:10:05.740 回答
0

公认的答案不是最佳解决方案,忽略警告是一种糟糕的做法。除非警告来自编译器或 linter 本身的错误,否则消除警告几乎总是比忽略它更好的选择。

在这种情况下,正如对已接受答案的响应所示,您所要做的就是TableLayout删除TableRow. 警告很可能在那里,因为您有一个只有一行的表,所以TableLayout没有必要。

例如改变这个:

<TableLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TableRow android:id="@+id/tableRow2">
        ...
    </TableRow>
</TableLayout>

对此:

<TableRow
    android:id="@+id/tableRow2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    ...
</TableRow>
于 2021-09-14T16:31:10.150 回答