1

通常、Androidレイアウトファイルでは、カスタムビューを作成する場合、クラスのパスを完全に修飾する必要があります。

<com.blah.blah.blah.Widget>
    ....
</com.blah.blah.blah.Widget>

パッケージ名を繰り返す必要がないように、XMLでクラスをインポートする方法はありますか?私のパッケージ名のいくつかは非常に長く、いくつかのレイアウトに多くのカスタムビューがある場合、それはお尻に大きな苦痛を与えます。

する能力...

<import path="com.blah.blah.blah.MyWidget"/>

<MyWidget>
    ...
</MyWidget>

私の人生をずっと楽にしてくれるでしょう。

明らかに、そのインポートタグは現在存在しませんが、インフレータを拡張して追加する方法はありますか?

そうでない場合、これを行う別の方法はありますか?

4

2 に答える 2

1

パッケージ名を繰り返す必要がないように、XMLでクラスをインポートする方法はありますか?

いいえ、ごめんなさい。

明らかに、そのインポートタグは現在存在しませんが、インフレータを拡張して追加する方法はありますか?

理論的には、インフレプロセス中に制御を取得するファクトリをに設定できLayoutInflater、これを実現するために使用できる可能性があります。ただし、これはLayoutInflater直接使用する場合にのみ機能し、システムで使用されるものには機能しません(たとえば、setContentView()デフォルトのAdapterインフレ)。

于 2012-04-14T23:29:22.807 に答える
0

残念ながら、それを行う可能性はありません。

于 2012-04-14T23:27:18.573 に答える