28

ADT Eclipse を使用して、マスター/詳細フロー テンプレートに基づいて新しい Android アプリケーションを開始しました。このテンプレートは、小さな画面と大きな画面に合わせて、マスター フラグメントと詳細フラグメントの 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 のグラフィカル レイアウト タブで次のように尋ねるメッセージが表示されます。

[フラグメント レイアウト] コンテキスト メニューからプレビュー レイアウトを選択します。

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

4

3 に答える 3

18

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

これは、lint やグラフィカル レイアウト タブなどで使用されます。

http://developer.android.com/tools/debugging/improving-w-lint.htmlの lint での使用方法を確認できます。XML での lint チェックの設定セクションにあります。

于 2013-10-02T11:53:59.630 に答える