R.styleable不能解决,为什么?

我有一个位于direcotry 值/下的resources.xml文件,就是这样

/values/resources.xml

<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="TheMissingTabWidget"> <attr name="android:divider" /> </declare-styleable> </resources> 

在我的java代码中,当我尝试通过R.styleable.TheMissingTabWidget访问这个资源时,eclipse抱怨styleable不能被parsing或者不是字段 。 为什么? 为什么我不能访问这个资源? (我正在使用android 2.1更新)。

Solutions Collecting From Web of "R.styleable不能解决,为什么?"

plz使这样的values/attrs.xml资源

 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="**com.admob.android.ads.AdView**"><--- where u want to use <attr name="backgroundColor" format="color" /> <attr name="TextColor" format="color" /> <attr name="keywords" format="string" /> <attr name="refreshInterval" format="integer" /> </declare-styleable> </resources> 

根据SDK发行说明 ,

android.R.styleable类及其字段已从公共API中删除,以更好地确保应用程序的向前兼容性。 android.R.styleable中声明的常量是特定于平台的,并且可以随意更改所有版本,所以不适合应用程序使用。 您仍然可以从您的资源或代码访问平台的样式属性。 为此,在项目的res / values / R.attrs文件中使用一个自定义资源元素声明,然后在里面声明属性。 有关示例,请参见“sdk”/samples/ApiDemos/res/values/attrs.xml。 有关自定义资源的更多信息,请参阅自定义布局资源 。 请注意,android.R.styleable文档仍然在SDK中提供,但仅作为各个元素的平台可修改属性的参考。

看看ApiDemos代码和文件res / values / attrs.xml

你需要做的是在attrs.xml中声明你的样式 ,而不是resources.xml 。 然后你可以像这样从代码中引用它:

 R.styleable.TheMissingTabWidget