找不到与给定名称匹配的资源(在'id'处,值为'@ anroid:id / kish')

时间:2016-06-14 09:23:17

标签: android xml

我希望将ID设为@android:id/kish,但会显示

  

找不到与给定名称匹配的资源(在'id'处,值为'@ anroid:id / kish')。

但上述@android:id/text1有效

        <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/content"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <!-- Dummy content. -->
            <LinearLayout android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:padding="16dp">

                <TextView android:id="@android:id/text1"
                    style="?android:textAppearanceLarge"
                    android:textStyle="bold"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="16dp" />
                <TextView android:id="@android:id/kish"
                    style="?android:textAppearanceLarge"
                    android:textStyle="bold"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="16dp" />



            </LinearLayout>

        </ScrollView>

图片

xml errorpic
The run time error

2 个答案:

答案 0 :(得分:3)

@android:id / text1已在 ids.xml 中定义。 ids.xml通常用于声明用于布局中视图的id 因此,您必须在ids.xml中声明@android:id/kish 或者您可以声明android:id="@+id/kish"

答案 1 :(得分:0)

动态创建视图时,ids.xml中的预定义ID可以引用新创建的视图。使用setId(id)方法后,您可以像在XML中定义一样访问视图。这是Android的默认ID,您可以从此路径“USER_DIRECTORY / android-sdk / platforms / android-23 / data / res / values / ids.xml”中找到它,其中@android:id/text1也是其中的一部分。因此,如果您想为任何视图提供ID,而不是使用它,请使用以下命令来分配ID。

android:id="@+id/textView"