2016-08-17 7 views

ответ

14

Вот простой Explanantion:

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

в то время как

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

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

1

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

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

Так что, если вы установите значения для основного контейнера: инструментов: видимость: «пошли» андроид: видимость: «видимая»

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

1

Если вы видите 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 зрения дизайнера, первая кнопка будет невидимой. Но во время выполнения это будет видно.

5

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

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

Дополнительная информация here и here.

1

ТОЧНО вопрос должен быть

«То, что разница между android:... и tools:... на Компоновка XML файлы»

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

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

согласно here