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.