什么是resourcePrefix的正确做法?

时间:2016-02-18 02:16:56

标签: android android-gradle

如果我添加

resourcePrefix "stool" 
在build.gradle中,它甚至在我写

时警告过我
<declare-styleable name="FlexToolBar">

</declare-styleable>

它告诉我将FlexToolBar更改为stoolFlexToolBar。

我是否需要删除resourcePrefix或关闭它的警告?

resourcePrefix的真正用途是什么?

1 个答案:

答案 0 :(得分:0)

声明前缀的最佳方法是使用自定义视图的名称作为前缀,这通常是首选。

你应该使用

tools:ignore="stool" 

忽略警告。

XML定义中的resourcePrefix。 命名空间唯一标识代码/库。 XML命名空间,用于查找XML属性。

您可以进一步参考http://en.wikipedia.org/wiki/XML_namespace

xmlns:stool="http://schemas.android.com/apk/res/stool"
<....
 stool:FlexToolBar_size=""
    ../> 

如果你添加

resourcePrefix "stool" 

然后你必须使用

在java代码中,你必须使用

TypedArray a = context.obtainStyledAttributes(attrs,
                R.styleable.FlexToolBar, defStyle, 0);

 int index = a.getInt(R.styleable.FlexToolBar_size, -1);