“android:id”(系统资源的ID)存储在哪里?

时间:2013-01-30 17:32:00

标签: android android-resources

  

可能重复:
  what does the “@+android:id/title” mean?

例如:我有android:id/summaryandroid:id/title
但我没有意识到它们存储在哪里(我需要更多的ID)。 我需要它们在布局中使用,如:

<TextView android:id="@+android:id/title"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textSize="40px"/>

我需要系统资源的ID(而不是创建我自己的ID)。

4 个答案:

答案 0 :(得分:1)

答案是[PATH TO ANDROID SDK]/platforms/android-[VERSION]/data/res/*.xml
在此处找到:https://stackoverflow.com/a/6354998/1548085

答案 1 :(得分:0)

  

“android:id”存储在哪里?

在你的R.java文件中。 (gen&gt; package&gt; R.java)

  

我需要更多的ids

您可以通过添加“+”符号来添加ID:

android:id="@+id/myId"

答案 2 :(得分:0)

您可以通过写入各种布局文件来指定新ID:

android:id="@+id/theIdName"

或者使用以下行创建一个新的XML文件(将其放在某些“values”文件夹中):

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <item name="theIdName" type="id"/>
</resources>

以这些方式之一创建后,R java文件(自动生成)将通过访问R.id.****

为您指出

答案 3 :(得分:-1)

带有ids的文件位于项目文件夹中:gen - yourpackage -R.java

如果您想使用此文件中的ID,请写:@id/idof

如果您要创建新ID:@+id/newidname

系统资源的完整列表是here