2011-02-05 12 views
10

Estoy desarrollando una aplicación de Android y actualmente tengo aproximadamente 8 archivos de diseño xml en la carpeta layout. La necesidad de organizar esta carpeta aumenta con cada archivo de recursos de diseño adicional. Sin embargo, cuando creo una carpeta dentro de la carpeta de diseño y muevo un recurso a través de la operación de refactorización, rompe mi proyecto.Organización de carpetas de diseño de Android

Por ejemplo, mi recurso está siendo refernced aquí:

setContentView(R.layout.login); 

Después de mover el archivo login.xml a una carpeta nueva llamada "test", se rompe mi construcción.

Si puedo actualizar la referencia a:

setContentView(R.layout.test.login); 

Todavía no se compila.

Cualquier ayuda sería muy apreciada.

+0

Posible duplicado de [¿Puede la carpeta Diseño de Android contener subcarpetas?] (Http://stackoverflow.com/questions/4930398/can-the-android-layout-folder -contain-subfolders) –

Respuesta

11

Las subcarpetas en los recursos no son actualmente compatibles. Creo que todos los que lean esto deberían poner una estrella en el issue.

+2

Ahora, según el [artículo] (https://code.google.com/p/android/issues/detail?id=2018#c64), parece que si usa el sistema de compilación Gradle, ** puede ** tener subdirectorios. Sin embargo, Google ** no ** implementará esto para otros sistemas de compilación (por ejemplo, Ant, etc.). Comentario relevante: "Marcar esto como liberado. Esto es posible en gran medida en el sistema de compilación de Gradle tal como existe hoy, y no implementaremos esto para otros sistemas de compilación" –

0

tiene que seguir la convención de nomenclatura No puede crear una carpeta dentro de un diseño. si desea crear una carpeta, cree dentro de una carpeta res. ex: - layout-large, layout-small etc.

Cuestiones relacionadas