Подтвердить что ты не робот

Android "tools" пространство имен в макете xml documentation

На вопрос здесь,

Что такое "инструменты: context" в файлах макета Android?

Ссылка на пространство имен инструментов (xmlns: tools = "http://schemas.android.com/tools" ) недавно появилась в моих макетах, и я хочу узнать больше. В исходном сообщении описан только атрибут "tools: context", но я также заметил использование атрибута "tools: listitem", появляющегося, когда я назначил элемент макета предварительного просмотра для списка, т.е.

<ListView
    android:id="@+id/lvCustomer"
    tools:listitem="@layout/customer_list_item" >
</ListView>

Есть ли еще элементы?

Что привело меня в это пространство имен "tools", так это то, что я хочу иметь текст "только для предварительного просмотра" (т.е. в TextView или EditText) при использовании конструктора макета в eclipse.

В настоящее время я назначаю свойство "текст" или "подсказка" для предварительного просмотра текста при компоновке моих макетов... но тогда мне всегда нужно помнить о том, чтобы очистить значение предварительного просмотра внутри кода.

В идеале вместо

<string name="preview_customer_name">Billy Bob Roadhouse Pub</string>

...

<TextView
    android:id="@+id/tvCustomerName"
    android:text="@string/preview_customer_name"
</TextView>

есть что-то вроде:

<TextView
    android:id="@+id/tvCustomerName"
    tools:previewText="@string/preview_customer_name"
</TextView>

Спасибо -

4b9b3361

Ответ 2

При установке объекта в графическом макете вы найдете атрибут tool.

Listview (в графическом режиме) → правый клик → просмотр содержимого списка → выберите макет...

производит:

tools:listitem="@layout/customer_list_item"

Ответ 3

Подумайте о них только как помощники времени разработки. Они не обрабатываются в реальном представлении рендеринга во время выполнения.

Например, вы хотите установить фон некоторого вида в своем дизайне макета при работе в студии Android, чтобы вы могли четко различать, где находится этот конкретный вид. Таким образом, вы обычно делаете это с помощью

android:background="@color/<some-color>"

Теперь риск состоит в том, что иногда мы забываем удалить этот цвет, и он отправляется в apk. вместо этого вы можете сделать следующее:

tools:background="@color/<some-color>"

Эти изменения будут локальными для студии android и никогда не будут переданы в apk.

И еще http://tools.android.com/tech-docs/tools-attributes для дополнительных параметров.