ここの質問によれば、
Androidレイアウトファイル? の「tools:context」とは何ですか?
'tools'名前空間参照(xmlns:tools = "http://schemas.Android.com/tools")が最近レイアウトに表示され始めたので、詳細を知りたい。元の投稿では 'tools:context'属性のみを説明していましたが、リストビューのプレビューレイアウトアイテムを指定したときに表示される "tools:listitem"属性の使用にも気付きました。
<ListView
Android:id="@+id/lvCustomer"
tools:listitem="@layout/customer_list_item" >
</ListView>
他に要素はありますか?
この「ツール」名前空間に導いたのは、Eclipseでレイアウトデザイナーを使用するときに「プレビューのみ」のテキスト(つまり、TextViewまたはEditText)を使用できるようにしたいということです。
現在、レイアウトを配置するときにテキストをプレビューするために 'text'または 'hint'プロパティを割り当てていますが、コード内から常にプレビュー値をクリアする必要があります。
理想的には、
<string name="preview_customer_name">Billy Bob's 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>
ありがとう
Android Studio 0.2.11。 http://tools.Android.com/tips/layoutを参照)に、このようなデザインタイム属性のサポートを追加しました。詳細は-designtime-attributes をご覧ください。
それらは設計時のヘルパーとしてのみ考えてください。実行時に実際のビューレンダリングで処理されることはありません。
たとえば、Android studioで作業するときに、レイアウトデザインのビューの背景を設定して、特定のビューがどこにあるかを明確に区別できるようにします。通常は、
Android:background="@color/<some-color>"
リスクは、その色を削除するのを忘れることがあり、apkで出荷されることです。代わりに、次のようにできます。
tools:background="@color/<some-color>"
これらの変更はAndroid studioにローカルであり、apkに転送されることはありません。
また、その他のオプションについては http://tools.Android.com/tech-docs/tools-attributes も確認してください。
グラフィカルレイアウトでオブジェクトを設定すると、tool
属性が見つかります。
リストビュー(グラフィカルモード)->右クリック->プレビューリストコンテンツ->レイアウトの選択...
生成する:
tools:listitem="@layout/customer_list_item"
Android Studioは、ツールの名前空間でさまざまなXML属性をサポートし、design-time features(フラグメントに表示するレイアウトなど)またはcompile-time behaviors(などを有効にしますXMLリソースに適用する縮小モードとして)
Namespaseは
xmlns:tools="http://schemas.Android.com/tools"
設計時ビューの属性-次の属性は、表示されるレイアウト特性を定義しますAndroid Studioレイアウトプレビューでのみ)。
tools:
の代わりにAndroid:
を使用できます
たとえば、実行時にAndroid:text属性値が設定されている場合、またはデフォルトとは異なる値でレイアウトを表示したい場合は、tools:textを追加して、レイアウトプレビューのみにテキストを指定できます。
Tools:text属性は、「Google Voice」をlayout previewの値として設定します
続きを読む
https://developer.Android.com/studio/write/tool-attributes.html#design-time_view_attributes
https://Gist.github.com/lopspower/b6f80881cb290de38c75
https://Android.jlelse.eu/tools-attributes-hidden-gems-of-Android-studio-d7451b194e0b