何时使用"?android"或"@android"?

use*_*659 11 android

我是新手并试图理解以下XML代码:

查看developer.android.com上的文档,它说"starStyle"是R.attr和中的常量


public static final int starStyle从:API Level 1

默认星形样式.

必须是对"@ [+] [package:] type:name"形式的另一个资源的引用,或者是"?[package:] [type:] name"形式的主题属性.

它似乎说我可以声明2种语法.1)"@ [+] [package:] type:name"2)"?[package:] [type:] name".

如果有2个语法,那么"@ [+] [package:] type:name"的正确句法是什么?

我试过""@android:attr/starStyle"但我没有得到一个"星"复选框,即使应用程序编译好了.

got*_*o10 8

@ -syntax用于在项目或Android框架中定义的资源.?-syntax用于当前主题中的资源.

对于应该在主题中定义的starStyle,您需要:

"机器人:ATTR/starStyle"

请参阅此处以了解主题资源.