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



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

530   5  

5 ответов:

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

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

В то время как

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

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

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

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

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

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

" в чем разница между 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

    Ничего не найдено.