В чем причина привлечения инструментов: контекст в родительском макете? - PullRequest
0 голосов
/ 30 сентября 2018

Студия Android добавляет tools:context строку по умолчанию в макеты, которые созданы для фрагментов и действий, и помещает ее в родительский макет действия / фрагмента.

Я хочу знать, что такое использование, и будет ли оно вызывать какие-либопроблема в дочерних макетах, если я уберу эту строку?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Все, что находится в пространстве имен tools, не влияет на время выполнения.Это просто так, поэтому IDE знает, что должно произойти, и представление Design View может отображать примеры данных.

Поле tools:context следует той же логике.

Возможно, вы знаете о android:onCick поле в XML для Views, где вы можете сделать что-то вроде:

<View
    android:onClick="someFunction"
/>

Это поле, куда входит поле context. Если вы удалите это поле и у вас будут определенные XML-функции onClick,IDE будет жаловаться, что someFunction не определено.Он скомпилируется просто отлично, но в среде IDE нет возможности узнать, существует ли эта функция в родительской операции или нет, если только вы не используете поле tools:context.

0 голосов
/ 30 сентября 2018

атрибут поддержки инструментов, который включает функции времени разработки, такие как tools: context = ". Mainactivity" будет указывать, к какому макету принадлежит текущий xml.Если вы хотите показать заполнитель вашего пользовательского интерфейса с примерами данных, которые доступны только во время разработки - скажем, отобразить список с каждой строкой, имеющей изображение - вы можете использовать атрибут доступных инструментов и посмотреть, как представление списка выглядит во время разработки безнеобходимость запустить приложение.Это только для дизайна, и это не влияет, когда вы запускаете приложение.

Еще немного информации о том же https://developer.android.com/studio/write/tool-attributes.

Я хочу знать, что такое использование, и это вызовет какие-либо проблемы в дочерних макетах, если я удалю эту строку?

Должно быть в порядке.Ничего страшного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...