3

ドキュメントから、のコンストラクターRemoteViews

public RemoteViews (String packageName, int layoutId)

ドキュメントには、packageName「レイアウト リソースを含むパッケージの名前」と記載されています。

  • なぜこれが必要なのですか?
  • layoutIdレイアウト リソースの場所について知っておく必要があるすべてのことを教えてくれませんか?
  • パッケージ名として何を入れますか?
  • 常に res->layout ではありませんか?
4

2 に答える 2

3

Sirlate が「なぜこれが必要なのですか?」と答えたので、残りの質問に答えてみます。

layoutIdレイアウト リソースの場所について知っておく必要があるすべてのことを教えてくれませんか?

いいえ、layoutId他のリソースと同様に ID は数字のみです。を介して参照するとR.layout.some_layout、実際には ID 自体が数値として参照されます。

常に res->layout ではありませんか?

実際、そうではありません!/resレイアウト リソースであっても、任意のリソースを任意のフォルダーに配置できます ( 内に限ります)。/res/layout/そもそもAndroidがすでに定義しているため、便利なフォルダーです。結局のところ、Android はリソースを ID 番号として参照するだけです。

パッケージ名として何を入れますか?

Sirlate が述べているように、レイアウトを使用するアプリのパッケージ名。

なぜこれが必要なのですか?

Sirlateさんの回答に加えて、リソースIDだけだとOSがどのパッケージ/アプリからのレイアウトか判断できなくなります。

于 2014-08-15T06:51:27.443 に答える