xml常量的自定义资源项类型

时间:2014-10-03 15:57:26

标签: android 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" />

任何想法如何做到这一点?我检查了几个网站,但没有给我任何解决方案。 提前致谢! :)

1 个答案:

答案 0 :(得分:0)

  

任何想法如何做到这一点?

构建自己的移动操作系统和开发工具链。这可能需要一些时间,并将限制您的应用程序的采用。

IOW,标准Android无法实现这一点。

基本原语(intfloatboolean)和String已有“价值”资源类型,此外还有更复杂的标准结构,如布局和动画。如果你需要的不是那些,你需要提出一些其他解决方案,例如:

  • res/xml/中使用您自己的自定义XML,并在运行时通过Java代码应用该XML

  • 使用自定义Gradle任务从其他一些文件格式(例如,自定义XML)生成标准资源,然后使用这些代码生成的资源,与您自己亲手编写生成的资源没有什么不同(例如,它仍然是@string/foo,而不是@yourthingy/foo