¿Cómo funciona el alcance de nombres de recursos de Android?

Puede tener múltiples recursos con el mismo nombre siempre que sean de diferentes tipos. Esto significa que un recurso de cadena llamado “edit_message” no entrará en conflicto con una ID llamada “edit_message”.

En Android, hay varios tipos de recursos diferentes que puede usar. Hay cadenas que se encuentran en res/values/strings.xml , diseños que se encuentran en la carpeta res/layout como archivos XML individuales, imágenes que se encuentran en res/drawable , etc.

Cuando haga referencia al recurso en XML, hará algo como @string/name que hace referencia a una cadena en strings.xml o @color/name que hace referencia a un color en colors.xml. También puede tener identificadores, que son los identificadores de los objetos en un diseño y están referenciados por @id/name . Cuando desee declarar la identificación al mismo tiempo que la usa, haga @+id/name .