我希望将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>
图片
答案 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"