Я проделал много поиска, но не могу найти разницу между tools:visibility = "visible"
и android:visibility = "visible"
? В какой ситуации я должен использовать инструменты или андроид?Доступность объектов для Android
ответ
Вот простой Explanantion:
tools:visibility = "visible"
используется для манипулирования видимости вида на IDE.It не повлияет на представление в реальном time.It просто используется для проектирования цели в Android Studio
в то время как
android:visibility = "visible"
фактический код, который будет выполняться в время выполнения и будет вносить изменения в ваши взгляды
Ref: http://tools.android.com/tips/layout-designtime-attributes
TOOLS значения будут использоваться только в макет предварительного просмотра в Android Studio.t
ANDROID значения будут использоваться в приложении, как обычно.
Так что, если вы установите значения для основного контейнера: инструментов: видимость: «пошли» андроид: видимость: «видимая»
Основного контейнер макета предварительного просмотр в AS не будет, но если вы запустите приложение на эмуляторе/устройстве он будет виден.
Если вы видите Design Time Layout Attributes
The инструменты пространства имен является специально признанным пространства имен с помощью Android инструментов, так что все атрибуты, которые определяют на просмотр элементов в инструменты-пространстве имен будет автоматически раздели, когда приложение упаковано, и накладные расходы не будут выполняться.
Так что если нам нужно что-то протестировать в редакторе макетов только во время разработки, которое не влияет на время выполнения, мы можем использовать пространство имен 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 зрения дизайнера, первая кнопка будет невидимой. Но во время выполнения это будет видно.
ТОЧНО вопрос должен быть
«То, что разница между
android:...
иtools:...
на Компоновка XML файлы»
инструменты является одним из дизайна атрибутов, которые могут способствовать созданию макета в XML в структуре разработки. Этот атрибут используется для отображения структуры разработки, для которой выбран класс активности для реализации макета. Использование «инструменты: контекст», Android-студия выбирает необходимую тему для предварительного просмотра автоматически
Android используется в время выполнения приложения, когда вы запустите APK в устройстве
согласно here