2012-04-14 19 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 2012-04-14 23:11:45

回答

1

無論如何要在XML中導入一個類,所以你不必重複包名?

不,對不起。

很明顯,導入標籤目前不存在,但有沒有辦法擴展充氣機來添加它?

從理論上講,您可以在LayoutInflater上設置一個工廠,該工廠在通貨膨脹過程中獲得控制權,並可能用於實現此目的。但是,這隻適用於您直接使用的LayoutInflater,不適用於系統使用的任何(例如,setContentView(),默認Adapter通貨膨脹)。

相關問題