1. ホーム
  2. android

[解決済み] Androidのレイアウトファイルの「tools:context」とは何ですか?

2022-03-20 16:42:12

質問

最近の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のアイテムなどには使えるのでしょうか?

解決方法は?

これは、tools UI エディターがレイアウトプレビューをレンダリングするために使用するアクティビティです。このアクティビティは、以下の文書で説明されています。 ここで :

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