私は新しい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のグラフィックレイアウトタブで、次のメッセージが表示されます。
「フラグメントレイアウト」コンテキストメニューからプレビューレイアウトを選択
その目的は何ですか?グラフィカルなレイアウトでプレビューするだけですか?
これは、IDEツールによって使用される名前空間です。これは、デバイス(またはエミュレータ)でアプリケーションを実行するために必要ではありません。一方、それらを残した場合、Androidは、アプリケーションがデバイスで実行されている場合、それらを無視します。
これは、たとえば、 lintおよびグラフィカルなレイアウトタブ。
ここでlintによる使用方法を確認できます。 http://developer.Android.com/tools/debugging/improving-w-lint.html セクションで、XMLでのlintチェックの設定をご覧ください。
はい、それは、グラフィックレイアウトエディターがフラグメントをエディターにどのように表示するかについての単なる情報です。
通常、tools
属性(tools
名前空間接頭辞がxmlns:tools="http://schemas.Android.com/tools"
で宣言されている)は開発ツールで使用され、アプリケーション自体ではコンパイルされません。
灰色の領域を右クリックし、[フラグメントレイアウト->レイアウトを選択]をクリックして、レイアウトを選択し、完了します。