studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android xml android-layout android-tools-namespace

para - manual de programacion android pdf



¿Cuál es el significado de xmlns: herramientas en el diseño de Android XML? (3)

De hecho, cuando haces:

<RelativeLayout android:id> </RelativeLayout>

En lugar de llamar a android: id, el xml llamará a http://schemas.android.com/apk/res/android:id . Es solo la página que declara todos los atributos y vistas que puede usar en su xml.

Aquí hay una explicación. http://www.w3schools.com/xml/xml_namespaces.asp

Por ejemplo, en:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > ...

¿Necesito ponerlo?


Define el espacio de nombres XML del documento. Debería ponerlo, de lo contrario, las etiquetas como <RelativeLayout> podrían no ser reconocidas por el analizador.

Los espacios de nombres son una forma de que los documentos XML incluyan etiquetas de diversos proveedores. Al utilizar el atributo xmlns , declara que, de forma predeterminada, está utilizando los elementos XML definidos aquí: http://schemas.android.com/apk/res/android (tenga en cuenta que este enlace está roto: esta discusión explica por qué).

También declara espacio de nombres adicional, tools , que no es su espacio de nombres predeterminado, por lo tanto, cuando haga referencia a elementos o atributos definidos allí, debe agregar el prefijo de tools , en el ejemplo:

tools:context=".SomeActivity"


El siguiente es un enlace útil del portal de desarrollo de Android: https://developer.android.com/studio/write/tool-attributes.html

Dice

Android Studio admite una variedad de atributos XML en el espacio de nombres de las herramientas que habilitan funciones en tiempo de diseño (como qué diseño mostrar en un fragmento) o comportamientos en tiempo de compilación (como qué modo de reducción aplicar a sus recursos XML). Cuando creas tu aplicación, las herramientas de construcción eliminan estos atributos para que no haya ningún efecto en tu tamaño de APK o en tu comportamiento en tiempo de ejecución.

es decir, el espacio de nombres de las herramientas ayuda a diseñar la interfaz de usuario y todos los atributos con prefijo ''herramientas'' se eliminarán en el momento de la compilación.