如果我添加
resourcePrefix "stool"
在build.gradle中,它甚至在我写时警告过我
<declare-styleable name="FlexToolBar">
</declare-styleable>
它告诉我将FlexToolBar更改为stoolFlexToolBar。
我是否需要删除resourcePrefix或关闭它的警告?
resourcePrefix的真正用途是什么?
答案 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);