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();
        }

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

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

Android 编译提示R文件找不到

很多时候,我们对源码进行二次开发编译时会报以下错误: packages/apps/Settings/src/com/android/settings/powersaver/PowerSaverDia...
  • yihongyuelan
  • yihongyuelan
  • 2012年10月24日 17:43
  • 14637

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

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

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

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

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

最近在模仿今日头条,发现它的很多属性都是通过自定义控件并设定相关的配置属性进行配置,于是便查询了解了下declare-styleable,下面我把自己的使用感受和如何使用进行说明下。 declare...
  • vipzjyno1
  • vipzjyno1
  • 2014年04月14日 20:48
  • 59578

android-R.styleable

R.styleable public static final class R.styleable  extends Object  java.lang.Object ...
  • ZHOU452840622
  • ZHOU452840622
  • 2016年06月21日 14:59
  • 1369

Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用

今天我们的教程是根据前面一节扩展进行的,如果你没有看,请点击 Android高手进阶教程(三) 查看第三课,这样跟容易方便你的理解!在xml 文件里定义控件的属性,我们已经习惯了android:att...
  • jincf2011
  • jincf2011
  • 2011年04月23日 12:16
  • 54720

找不到R.styleable

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

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

最近在模仿今日头条,发现它的很多属性都是通过自定义控件并设定相关的配置属性进行配置,于是便查询了解了下declare-styleable,下面我把自己的使用感受和如何使用进行说明下。 declare...
  • vipzjyno1
  • vipzjyno1
  • 2014年04月14日 20:48
  • 59578

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

1、在res/vlaues文件夹下创建资源文件attrs.xml ...
  • johnWcheung
  • johnWcheung
  • 2016年10月19日 21:22
  • 1615
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中R.styleable 无法解析时候的解决办法
举报原因:
原因补充:

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