styles.xml中使用的自定义attrs参数

我在attrs.xml中定义了一组定制的Android布局参数。 现在我想在我的styles.xml文件中使用一些标签。

目前我得到这个错误:

error: Error: No resource found that matches the given name: attr 'custom:tag' 

我曾尝试声明自定义XML名称空间,如下所示:

 <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:custom="http://schemas.android.com/apk/res/com.my.project" > 

希望在每个布局声明中使用相同的逻辑可以在这里应用,但没有成功。

Solutions Collecting From Web of "styles.xml中使用的自定义attrs参数"

XML命名空间机制用于命名空间标签和属性。 当你像这样定义一个样式:

 <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:custom="http://schemas.android.com/apk/res/com.my.project"> <style name="my_style"> <item name="custom:tag">some_value</item> </style> </resources> 

您正在尝试将XML名称空间应用于属性 ,这不起作用。 在这种情况下,您应该直接指定包名称,如下所示:

  <style name="my_style"> <item name="com.my.project:tag">some_value</item> </style> 

现在Android将能够解决属性定义的位置。

你可以使用链接

xmlns: app = "http://schemas.android.com/apk/res-auto

并将每个标签的前缀定义为app