Android Table 布局错误

Android Table Layout error

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
android:id="@+id/">
<TableLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/">

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Execution Time"
            android:id="@+id/textView"
            android:layout_column="1" />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/editText"
            android:layout_column="7"
            android:text="118161.4 ms" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Memory"
            android:id="@+id/textView2"
            android:layout_column="1" />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/editText2"
            android:layout_column="7" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="CPU"
            android:id="@+id/textView3"
            android:layout_column="1" />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/editText3"
            android:layout_column="7" />
    </TableRow>
</TableLayout>
</RelativeLayout>

我在尝试 运行 代码时使用了 TableLayout.But 我得到了这个错误

Error:(8, 18) Resource id cannot be an empty string (at 'id' with value '@+id/').

因为我是 android 的新手。请在这方面帮助我。

错误是您指定了 android:id 但未提供有效 ID

android:id="@+id/"

所以如果你想给 id 你给 id 作为

android:id="@+id/<control_id>" 

<control_id> 是一些有效的字符串,您将使用它在 java 代码和内部布局中引用控件。

因此,如果您不想提供任何 ID,则只需从 layout.xml.

中删除小部件的 android:id="@+id/" 属性

您的 RelativeLayoutTableLayout 都具有以下属性:

android:id="@+id/"

这是不完整的。来自 Android documentation:

For the ID value, you should usually use this syntax form: "@+id/name". The plus symbol, +, indicates that this is a new resource ID and the aapt tool will create a new resource integer in the R.java class, if it doesn't already exist.

换句话说,将上面出现的每一个都改成"@+id/name"的形式。例如:

<RelativeLayout ... android:id="@+id/root">

并且:

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

或者,如果您不需要引用单个项目,只需将 id 属性一起删除即可。