5 ответов:
Вот простое объяснение:
tools:visibility = "visible"используется для управления видимостью вида на экране. IDE.It не повлияет на вид в реальном time.It просто используется для проектирования в Android StudioВ то время как
android:visibility = "visible"это фактический код, который будет выполняться во время выполнения и внесет изменения в ваши представленияRef: http://tools.android.com/tips/layout-designtime-attributes
Точный вопрос должен быть
" в чем разница между
android:...иtools:...по компоновке XML-файлы "Tools - это один из атрибутов дизайна, который может облегчить создание макета в XML в рамках разработки.Этот атрибут используется, чтобы показать платформе разработки, какой класс activity выбран для реализации макета. Используя "инструменты: контекст", Android Studio выбирает необходимую тему для предварительного просмотра автоматически
Android используется в приложении run-time, когда вы запускаете свой apk в устройстве
Согласно здесь
Значения инструментов будут использоваться только в режиме предварительного просмотра макета в Android Studio.t
Значения ANDROID будут использоваться в приложении как обычно.
Итак, если вы задаете значения для основного контейнера: инструменты: видимость: "пропал" android: visibility: "видимый"
Основной контейнер в окне предварительного просмотра макета в AS исчезнет, но если вы запустите приложение на эмуляторе / устройстве, он будет виден.
Если вы видите атрибуты макета времени проектирования
Пространство имен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 designer, первая кнопка будет невидимой. Но во время выполнения он будет виден.
Comments