我读到为了创建一个新的ID,我们应该使用 @ +前缀,并且在生成程序时,该ID作为int被添加到R文件中。另外,当我要求提供的ID是Android平台的一部分而不是R文件的一部分时,我会读到,我们将使用 @android:前缀。 但是,当我打开R文件时,除了ID之外,我还添加了很多ID。他们来自哪里,如果说android平台ID不在R文件中? 我认为这与R文件中的所有内部类有关,R文件中有许多内部类,它们具有许多我没有添加的最终int属性。 顺便说一句,我意识到androidx父文件夹中有很多个R文件,并且只有一个R是我的项目的一部分(在com文件夹下),但是我写的全部都是我的项目R文件类,其中包含很多内部类和很多最终int,这些不是我添加的。
此外,我非常好奇如果有很多R文件,如何在androidx中搜索id。例如,我正在搜索包含 @android:drawable / ic _menu_camera的R文件,但是我找不到它,尽管我的代码是在使用该图像时编译的