RT。
android:background="?attr/top_bg"
style="?android:attr/starStyle"
上述两个属性取值中【?attr】和【?android:attr】是否是一个意思啊~~~~~
为啥要用【?】呢~~~
如何去找对应的资源~~~~~

解决方案 »

  1.   

    就在layout里的配置文件里,我看source的时候经常能看到。。
      

  2.   

    1. 关于?的用法,我们可以在android api中看到这样的说法:
    must be a reference to another resource, in the form"@[+][package:]type:name" or to a theme attribute in the form "?[package]:[type:]name]"
    所以翻译就是:必须引用到另外一个资源,如果用@就用表示引用到一个资源文件,如果用
    ?就表示引用到主题。
    2.怎么找?android:attr/starStyle.
    打开eclips,按住ctrl+shift+t,然后输入android.R,就可以找到attr这个静态类,里面有starStyle的说明。
    3.【?attr】和【?android:attr】是否是一个意思啊~~~~~
    不好意思,没有发现[?attr]这个配置,不过根据1的说明,有可能是省略了package的写法。