Visibilidad de objetos Android

He hecho mucha búsqueda pero no puedo encontrar la diferencia entre las tools:visibility = "visible" and android:visibility = "visible" ? ¿Qué situación debo utilizar las herramientas o Android?

5 Solutions collect form web for “Visibilidad de objetos Android”

Aquí está la explicación simple:

tools:visibility = "visible" se utiliza para manipular la visibilidad de la vista en el IDE.It no afectará a la vista en tiempo real.It sólo se utiliza para diseñar propósito en Android Studio

mientras

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

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

Herramientas: los atributos sólo contribuyen a la previsualización del tiempo de diseño mientras

Android: en realidad afecta cómo se mostrará en el dispositivo real.

Puede encontrar más información aquí y aquí .

Los valores de TOOLS se utilizarán únicamente en la vista previa de diseño en Android Studio.t

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

Por lo tanto, si establece valores para el contenedor principal: tools: visibility: "gone" android: visibility: "visible"

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

Si ve los atributos de diseño de tiempo de diseño

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

Así que si necesitamos probar algo en el editor de diseño sólo durante el tiempo de desarrollo que no afecta en tiempo de ejecución, podemos usar el espacio de nombres de 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 de diseñador de Android Studio, el primer botón será invisible. Pero en tiempo de ejecución, será visible.

La pregunta exacta debe ser

"Cuál es la diferencia entre android:... y las tools:... en los archivos XML de Layout"

Es uno de los atributos de diseño que pueden facilitar la creación de diseño en XML en el marco de desarrollo. Este atributo se utiliza para mostrar al marco de desarrollo qué clase de actividad se selecciona para implementar el diseño. Usando "tools: context", Android Studio elige el tema necesario para la vista previa automáticamente

Android se utiliza en la aplicación en tiempo de ejecución, cuando se inicia su apk en un dispositivo

De acuerdo a aquí

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.