studio programacion practicas para intuitivas espaƱol desarrollador con avanzado aplicaciones android view visibility

android - programacion - Visibilidad de los objetos



manual programacion android (5)

La pregunta exacta debe ser

"Cuál es la diferencia entre android:... y tools:... en los archivos XML de diseño"

Las herramientas son uno de los atributos de diseño que pueden facilitar la creación del diseño en XML en el marco de desarrollo. Este atributo se usa para mostrar al marco de desarrollo qué clase de actividad se elige para implementar el diseño. Usando “herramientas: contexto”, Android Studio elige el tema necesario para la vista previa automáticamente

Android se usa en la aplicación en tiempo de ejecución, cuando inicias tu apk en un dispositivo

segun here

He hecho mucha búsqueda pero no encuentro la diferencia entre las tools:visibility = "visible" y android:visibility = "visible" ? ¿En qué situación debo usar herramientas o android?


Los valores de HERRAMIENTAS se usarán solo en la vista previa del diseño en Android Studio.t

Los valores de ANDROID se utilizarán en la aplicación de forma normal.

Entonces, si establece valores para el contenedor principal: herramientas: visibilidad: "desaparecido" android: visibilidad: "visible"

El contenedor principal en la vista previa del diseño en AS se habrá ido, pero si inicia la aplicación en el emulador / dispositivo, estará visible.


Si ve los http://tools.android.com/tips/layout-designtime-attributes

El espacio de nombres de las herramientas es un espacio de nombres especialmente reconocido por las herramientas de Android, por lo que todos los atributos que defina en los elementos de vista en el espacio de nombres de herramientas se eliminarán automáticamente cuando la aplicación esté empaquetada y no haya sobrecarga de tiempo de ejecución.

Entonces, si necesitamos probar algo en el editor de diseño solo durante el tiempo de desarrollo que no afecta al tiempo de ejecución, podemos usar el espacio de nombres de las tools .

Ejemplo:

<Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="First" tools:visibility="invisible" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Second" tools:visibility="visible" />

Si el diseño anterior se representa en la vista del diseñador de Android Studio, el primer botón será invisible. Pero en el tiempo de ejecución, será visible.


Aquí está la explicación simple:

tools:visibility = "visible" se utiliza para manipular la visibilidad de la vista en el IDE. No afectará a la vista en tiempo real. Solo se utiliza para propósitos de diseño en Android Studio

mientras

android:visibility = "visible" es el código real que se ejecutará en tiempo de ejecución y realizará cambios en sus vistas

Ref: http://tools.android.com/tips/layout-designtime-attributes