studio programacion para libros libro gratis ediciĆ³n desarrollo desarrollar aprende aplicaciones android xml resources

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.