2012-04-14 13 views
1

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

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

XMLにクラスをインポートすると、パッケージ名を繰り返す必要はありませんか?私のパッケージ名の中にはかなり長いものがあり、いくつかのレイアウトにカスタムビューがたくさんある場合、バットの巨大な痛みです。

行う能力...

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

<MyWidget> 
    ... 
</MyWidget> 

は、私の人生ははるかに容易になるだろう。

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

これを行う別の方法がない場合は、

+1

Androidフレームワークを変更しない限り、変更されたインフレータを使用して行うことはできません。 – zapl

答えて

1

XMLにクラスをインポートすると、パッケージ名を繰り返す必要はありませんか?

いいえ、ごめんなさい。

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

理論上、インフレ処理中に制御を取得するLayoutInflaterにファクトリを設定することができ、これを実行するために使用できます。ただし、これはシステムで使用するものではなく、直接使用するLayoutInflater(たとえばsetContentView()、デフォルトのAdapterのインフレ)でのみ有効です。

0

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

関連する問題