Я сделал много поиска, но не могу найти разницу между tools:visibility = "visible"
и android:visibility = "visible"
? В какой ситуации я должен использовать инструменты или андроид?
Видимость объектов Android
Ответ 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 в устройстве
в соответствии с здесь