Android中R.styleable 无法解析时候的解决办法

转载 2014年08月01日 08:23:36

今天尝试编译Android SDK中APIDemos中的程序,调试到HelloGallery的时候,在下面这段代码中:

public ImageAdapter(Context c) {
        mContext = c;
        TypedArray a = obtainStyledAttributes(android.R.styleable.Theme);
        mGalleryItemBackground = a.getResourceId(
                android.R.styleable.Theme_galleryItemBackground, 0);
        a.recycle();
    }

 

编译出错,提示说android.R.styleable unresolved,在网上查了下,说R.styleable在SDK1.5中已经不再支持,所以会出现这个错误。解决方法如下:

1.在res/values目录下新建attrs.xml,在其中添加如下内容:

 

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

 

2.修改HelloGallery.java,将出错的那段代码:

 

public ImageAdapter(Context c) {
        mContext = c;
        TypedArray a = obtainStyledAttributes(android.R.styleable.Theme);
        mGalleryItemBackground = a.getResourceId(
                android.R.styleable.Theme_galleryItemBackground, 0);
        a.recycle();
    }

 

修改为:

 

public ImageAdapter(Context c) {
         mContext = c;
            TypedArray a = obtainStyledAttributes(R.styleable.Gallery);
            mGalleryItemBackground = a.getResourceId(
                    R.styleable.Gallery_android_galleryItemBackground, 0);
            a.recycle();
        }

相关文章推荐

找不到R.styleable

res/values/attrs.xml
  • akazhuk
  • akazhuk
  • 2014年08月01日 15:21
  • 3084

Android中View自定义XML属性详解以及R.attr与R.styleable的区别

为View添加自定义XML属性Android中的各种Widget都提供了很多XML属性,我们可以利用这些XML属性在layout文件中为Widget的属性赋值。如下所示:...

Android Studio找不到R类的几种可能

1、没有做任何代码的修改,但R引用 却显示 红包, 这个时候  直接 运行 所在 module 的 gradle脚本中的 other目录下的 bundleDebug 命令 2、如果 是 修改了 应...

android 自定义viewR.styleable找不到或者是报错!

今天android开发用到了自定义view, 流程 自定义View的步骤: 1. attr.xml 2. 布局文件中使用 3.构造方法中获取自定义属性 4. onMeasure其中在 第三...

R.styleable.gallery报错,Android中R.styleable 无法解析时候的解决办法

今天尝试编译Android SDK中APIDemos中的程序,调试到HelloGallery的时候,在下面这段代码中: public ImageAdapter(Context c) {      ...
  • shotaSu
  • shotaSu
  • 2016年02月02日 13:46
  • 889

AndroidStudio library module的R文件报错

最近在写一个Android的library module,打算在库项目里面写一个自定义控件。 自定义控件里面有自己特有的属性。在attr.xml里面生成自己的自定义属性。 代码如下: ...

Android Design Support Library使用详解——Snackbar

Google在2015 I/O大会上,给我们带来了更加详细的Material Design规范,同时也引入了Android Design Support Library,为我们提供了基于Materia...

Android 新建工程R.java报错解决思路

朋友刚接触Android,问了这个问题。以下对话中可以看到解决思路,希望可以帮到遇到同样问题的童鞋: 详细Log:[2016-11-21 08:46:07 - Framework Resource ...

Android自定义控件使用declare-styleable进行属性配置

1、在res/vlaues文件夹下创建资源文件attrs.xml ...

android 自定义控件 使用declare-styleable进行配置属性(源码角度)

最近在模仿今日头条,发现它的很多属性都是通过自定义控件并设定相关的配置属性进行配置,于是便查询了解了下declare-styleable,下面我把自己的使用感受和如何使用进行说明下。 declare...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中R.styleable 无法解析时候的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)