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.