为什么 declare-styleable 中的 name 不用加包名??(谷歌这样弄有何用意?)

Android · yongzheng · 于 发布 · 最后由 xupeng回复 · 153 次阅读
96

为什么declare-styleable 中的name不用加包名??

在自定义控件属性时候,需要设置declare-styleable ,如下

<declare-styleable name="MyTableView">
<attr name="right_id" format="reference" />
</declare-styleable>

但是,如果我们加上包名,那就不行了(下面是错误的例子)

<declare-styleable name="com.test.MyTableView">
<attr name="right_id" format="reference" />
</declare-styleable>

我们设置MyTableView不用把包名也带上.这样的话,我们一个项目里面,每个自定义的控件名字就必须不一样了.

这是为啥,谷歌这样设置有何用意?

共收到 3 条回复
96
xiaokun · #1 ·

老哥,你加包名后面不也得不一样吗

96
yongzheng · #2 ·

#1楼 @xiaokun 我不是这个意思,加包名就报错了

96
xupeng · #3 ·

amxtw

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册