2014-10-03 66 views
0

我需要應用程序中的特殊常量。資源項目會是這樣的:xml常量的自定義資源項類型

<resources> 
     <item type="myType" format="string" name="Name" >Some words</item> 
     <item type="myType" format="string" name="Name1" >Some words</item> 
     <item type="myType" format="string" name="Name2" >Some words</item> 
</resources> 

,我想打電話這樣說:

<ImageView 
      android:id="@+id/ID" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/drawable" 
      android:contentDescription:"@myType/Name" /> 

任何想法如何做到這一點?我查了幾個網站,但沒有給我任何解決方案。 在此先感謝! :)

+3

類型是預定義的,你不能創建你自己的。無論如何,你爲什麼要這麼做?看來你只是定義了字符串:'有些字' – kcoppock 2014-10-03 16:04:40

回答

0

任何想法如何做到這一點?

構建您自己的移動操作系統和開發工具鏈。這可能需要一段時間,並會限制您的應用的採用。

IOW,這是標準的Android無法實現的。

目前已經基本圖元(intfloatboolean)和String,除了更復雜的標準結構,如佈局和動畫的「價值」的資源類型。如果你需要比其他的東西,你將需要拿出一些其他的解決方案,如:

  • 使用res/xml/自己的自定義XML和應用通過Java代碼,XML在運行時

  • 使用自定義的Gradle任務從一些其他文件格式(例如,自定義XML)生成代碼生成標準資源,然後使用這些代碼生成的資源與自己手動編寫生成的資源沒有區別(例如,它仍然是@string/foo ,而不是@yourthingy/foo