web-dev-qa-db-ja.com

Androidレイアウトxmlドキュメントの "tools"名前空間

ここの質問によれば、

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>

ありがとう

29
J Webb
20
Tor Norbye

それらは設計時のヘルパーとしてのみ考えてください。実行時に実際のビューレンダリングで処理されることはありません。

たとえば、Android studioで作業するときに、レイアウトデザインのビューの背景を設定して、特定のビューがどこにあるかを明確に区別できるようにします。通常は、

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

リスクは、その色を削除するのを忘れることがあり、apkで出荷されることです。代わりに、次のようにできます。

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

これらの変更はAndroid studioにローカルであり、apkに転送されることはありません。

また、その他のオプションについては http://tools.Android.com/tech-docs/tools-attributes も確認してください。

7
Gagandeep Singh

グラフィカルレイアウトでオブジェクトを設定すると、tool属性が見つかります。

リストビュー(グラフィカルモード)->右クリック->プレビューリストコンテンツ->レイアウトの選択...

生成する:

tools:listitem="@layout/customer_list_item"
6
Alan1999

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の値として設定しますenter image description here

続きを読む

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

0
yoAlex5