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/"
属性
您的 RelativeLayout
和 TableLayout
都具有以下属性:
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 属性一起删除即可。
<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/"
属性
您的 RelativeLayout
和 TableLayout
都具有以下属性:
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 theaapt
tool will create a new resource integer in theR.java
class, if it doesn't already exist.
换句话说,将上面出现的每一个都改成"@+id/name"
的形式。例如:
<RelativeLayout ... android:id="@+id/root">
并且:
<TableLayout ... android:id="@+id/table">
或者,如果您不需要引用单个项目,只需将 id 属性一起删除即可。