Ответ 1
Мы добавили поддержку атрибутов designtime, подобных этому в Android Studio 0.2.11. Подробнее см. http://tools.android.com/tips/layout-designtime-attributes.
На вопрос здесь,
Что такое "инструменты: 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>
Спасибо -
Мы добавили поддержку атрибутов designtime, подобных этому в Android Studio 0.2.11. Подробнее см. http://tools.android.com/tips/layout-designtime-attributes.
При установке объекта в графическом макете вы найдете атрибут tool
.
Listview (в графическом режиме) → правый клик → просмотр содержимого списка → выберите макет...
производит:
tools:listitem="@layout/customer_list_item"
Подумайте о них только как помощники времени разработки. Они не обрабатываются в реальном представлении рендеринга во время выполнения.
Например, вы хотите установить фон некоторого вида в своем дизайне макета при работе в студии Android, чтобы вы могли четко различать, где находится этот конкретный вид. Таким образом, вы обычно делаете это с помощью
android:background="@color/<some-color>"
Теперь риск состоит в том, что иногда мы забываем удалить этот цвет, и он отправляется в apk. вместо этого вы можете сделать следующее:
tools:background="@color/<some-color>"
Эти изменения будут локальными для студии android и никогда не будут переданы в apk.
И еще http://tools.android.com/tech-docs/tools-attributes для дополнительных параметров.