我需要在应用中使用特殊功能。资源项如下:
<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" />
任何想法如何做到这一点?我检查了几个网站,但没有给我任何解决方案。 提前致谢! :)
答案 0 :(得分:0)
任何想法如何做到这一点?
构建自己的移动操作系统和开发工具链。这可能需要一些时间,并将限制您的应用程序的采用。
IOW,标准Android无法实现这一点。
基本原语(int
,float
,boolean
)和String
已有“价值”资源类型,此外还有更复杂的标准结构,如布局和动画。如果你需要的不是那些,你需要提出一些其他解决方案,例如:
在res/xml/
中使用您自己的自定义XML,并在运行时通过Java代码应用该XML
使用自定义Gradle任务从其他一些文件格式(例如,自定义XML)生成标准资源,然后使用这些代码生成的资源,与您自己亲手编写生成的资源没有什么不同(例如,它仍然是@string/foo
,而不是@yourthingy/foo
)