web-dev-qa-db-ja.com

tools:fragment xmlファイルのレイアウトとは何ですか?

私は新しいAndroid ADT Eclipseを使用したマスター/詳細フローテンプレートに基づくアプリケーションを開始しました。このテンプレートは、小さい画面と大きい画面に合うように、マスターフラグメントと詳細フラグメントの2つのアクティビティを作成します。

activity_item_list.xmlファイルにはtools:layout属性:

<fragment xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:id="@+id/item_list"
    Android:name="com.example.fragmenttwopanel.ItemListFragment"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:layout_marginLeft="16dp"
    Android:layout_marginRight="16dp"
    tools:context=".ItemListActivity"
    tools:layout="@Android:layout/list_content" />

属性を削除しようとすると、アプリは同じように実行されますが、ADTのグラフィックレイアウトタブで、次のメッセージが表示されます。

「フラグメントレイアウト」コンテキストメニューからプレビューレイアウトを選択

その目的は何ですか?グラフィカルなレイアウトでプレビューするだけですか?

25

これは、IDEツールによって使用される名前空間です。これは、デバイス(またはエミュレータ)でアプリケーションを実行するために必要ではありません。一方、それらを残した場合、Androidは、アプリケーションがデバイスで実行されている場合、それらを無視します。

これは、たとえば、 lintおよびグラフィカルなレイアウトタブ。

ここでlintによる使用方法を確認できます。 http://developer.Android.com/tools/debugging/improving-w-lint.html セクションで、XMLでのlintチェックの設定をご覧ください。

17
Szymon

はい、それは、グラフィックレイアウトエディターがフラグメントをエディターにどのように表示するかについての単なる情報です。

通常、tools属性(tools名前空間接頭辞がxmlns:tools="http://schemas.Android.com/tools"で宣言されている)は開発ツールで使用され、アプリケーション自体ではコンパイルされません。

10
laalto

灰色の領域を右クリックし、[フラグメントレイアウト->レイアウトを選択]をクリックして、レイアウトを選択し、完了します。

1
ERJAN