Видимость объектов Android

Я сделал много поиска, но не могу найти разницу между tools:visibility = "visible" и android:visibility = "visible"? В какой ситуации я должен использовать инструменты или андроид?

Ответ 1

Вот простое объяснение:

tools:visibility = "visible" используется для управления видимостью просмотра в IDE. Это не повлияет на представление в реальном времени. Оно просто используется для целей проектирования в Android Studio

, а

android:visibility = "visible" - это фактический код, который будет выполнен во время выполнения и внесет изменения в ваши представления

Ссылка: http://tools.android.com/tips/layout-designtime-attributes

Ответ 2

Инструменты: атрибуты вносят вклад в предварительный просмотр времени проектирования при редактировании макетов, а

андроид: влияет на то, как он будет отображаться на самом устройстве.

Здесь можно найти дополнительную информацию здесь и здесь.

Ответ 3

Значения TOOLS будут использоваться только в предварительном просмотре макета в Android Studio.t

Значения ANDROID будут использоваться в приложении как обычно.

Итак, если вы задаете значения для основного контейнера: инструменты: видимость: "ушел" Android: видимость: "видимый"

Основной контейнер в представлении макета в AS исчезнет, ​​но если вы запустите приложение на эмуляторе/устройстве, он будет виден.

Ответ 4

Если вы видите Атрибуты компоновки времени разработки

Пространство имен tools является специально распознанным пространством имен инструментами Android, поэтому все атрибуты, которые вы определяете в элементах представления в пространстве имен tools, будут автоматически удалены, когда приложение будет упаковано, и нет время выполнения.

Итак, если нам нужно проверить что-то в редакторе макетов только во время разработки, которое не влияет на время выполнения, мы можем использовать пространство имен tools.

Пример:

<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" />

Если вышеуказанный макет отображается в представлении дизайнера Android Studio, первая кнопка будет невидимой. Но во время выполнения это будет видно.

Ответ 5

Точный вопрос должен быть

"Какая разница между android:... и tools:... в макете XML файлы"

tools - это один из атрибутов дизайна, который может облегчить создание макета в XML в рамках разработки. Этот атрибут используется для отображения структуры разработки, какой класс активности выбран для реализации макета. Используя "tools: context", Android Studio автоматически выбирает нужную тему для предварительного просмотра.

Android используется во время выполнения приложения, когда вы запускаете apk в устройстве

в соответствии с здесь