programacion - consulte el recurso xml del proyecto de la biblioteca android en el recurso xml de la aplicación
manual de programacion android pdf (1)
Tengo un proyecto de biblioteca Adnroid que define recursos XML.
Usemos un selector dibujable como ejemplo (pero tengo problemas con cadenas, estilos, etc.).
LibProject / res / drawable / button_selector.xml ... define un selector
LibProject / res / layout / view.xml .... usa el selector, sin problemas
`<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/sign_up_fly_buttons"
android:background="@drawable/button_selector"/>`
Entonces quiero referirme a él en un diseño en mi aplicación
AppProject / res / layout / view.xml ...
`<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/sign_up_fly_buttons"
android:background="@drawable/button_selector"/>`
Pero en la aplicación no compilará o me dejará referenciarlo. He intentado varios encantamientos de espacio de nombres para tratar de referirme a él sin suerte ...
¿Algunas ideas?
Además: He leído que el formulario completo para tales referencias es: @ [packagename:] type / id y si omite el nombre del paquete, entonces el paquete donde se usa este archivo de recursos.
Este sería un ejemplo: @ com.mylibrary: drawable / button_selector
¡Pero no funciona para mí! Debe haber algo mal con la configuración / importación de mi biblioteca?
Mi biblioteca está en un proyecto separado de Eclipse Android, marcado como un proyecto de biblioteca, y se hace referencia desde mi aplicación como un "Proyecto dependiente" y se crea código y enlaces en buen estado.
OK, encontré el problema!
En Eclipse, en mis Propiedades del proyecto -> Ruta de compilación de Java -> "Pestaña de proyectos", tuve el proyecto de la biblioteca agregado.
PERO, también tuve que agregarlo a Project Properties -> Android -> Library area como Library Project.
Había hecho esto por otros, pero había olvidado hacerlo aquí.
Gracias a todos los que intentaron descubrir mi error.
Ahora los recursos están fusionados correctamente y puedo referirme a ellos utilizando el formato "short-form" sin el nombre del paquete.