Androidレイアウトファイルの「tools:context」とは何ですか? 質問する

Androidレイアウトファイルの「tools:context」とは何ですか? 質問する

ADT の最近の新しいバージョンから、レイアウト XML ファイルに次の新しい属性があることに気付きました。たとえば、次のようになります。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity" />

「tools:context」は何に使用されますか?

そこに記述されているアクティビティへの正確なパスをどうやって知るのでしょうか? マニフェスト内のアプリのパッケージを参照するのでしょうか?

Context を拡張するクラスに限定されますか、それともアクティビティのみですか? ListView 項目などにも使用できますか?

ベストアンサー1

これは、ツールのUIエディタがレイアウトプレビューをレンダリングするために使用するアクティビティです。ここ:

この属性は、このレイアウトがデフォルトでどのアクティビティに関連付けられているかを宣言します。これにより、プレビューでのレイアウトテーマの設定や、クイックフィックスから onClick ハンドラーを作成するときに onClick ハンドラーを挿入する場所など、アクティビティに関する知識を必要とするエディターまたはレイアウト プレビューの機能が有効になります。

おすすめ記事