Android示例HelloGallery中R.styleable unresolved的解决办法

简介:

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

[java]  view plain copy
  1. public ImageAdapter(Context c) {  
  2.         mContext = c;  
  3.         TypedArray a = obtainStyledAttributes(android.R.styleable.Theme);  
  4.         mGalleryItemBackground = a.getResourceId(  
  5.                 android.R.styleable.Theme_galleryItemBackground, 0);  
  6.         a.recycle();  
  7.     }  
 

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

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

[xhtml]  view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <declare-styleable name="Gallery">  
  4.         <attr name="android:galleryItemBackground">  
  5.         </attr>  
  6.     </declare-styleable>  
  7. </resources>  

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

[java]  view plain copy
  1. public ImageAdapter(Context c) {  
  2.         mContext = c;  
  3.         TypedArray a = obtainStyledAttributes(android.R.styleable.Theme);  
  4.         mGalleryItemBackground = a.getResourceId(  
  5.                 android.R.styleable.Theme_galleryItemBackground, 0);  
  6.         a.recycle();  
  7.     }  

修改为:

[java]  view plain copy
  1. public ImageAdapter(Context c) {  
  2.             mContext = c;  
  3.             TypedArray a = obtainStyledAttributes(R.styleable.Gallery);  
  4.             mGalleryItemBackground = a.getResourceId(  
  5.                     R.styleable.Gallery_android_galleryItemBackground, 0);  
  6.             a.recycle();  
  7.         }  

3.重新运行就可以了

相关文章
|
4月前
|
存储 算法 开发工具
OpenCV 安卓编程示例:1~6 全
OpenCV 安卓编程示例:1~6 全
61 0
|
8月前
|
编解码 监控 API
Android平台GB28181设备接入侧音频采集推送示例
GB/T28181是广泛应用于视频监控行业的标准协议规范,可以在不同设备之间实现互联互通。今天我们主要探讨Android平台的Audio采集部分。
|
9月前
|
定位技术 API 开发工具
Android 按照步骤接入百度地图API,定位显示不了解决办法
Android 按照步骤接入百度地图API,定位显示不了解决办法
252 0
|
5天前
|
Android开发
Android 高通平台集成无源码apk示例
Android 高通平台集成无源码apk示例
15 0
|
3月前
|
编译器 开发工具 Android开发
|
9月前
|
Android开发
android.view.WindowLeaked的解决办法
我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。
63 0
|
9月前
|
Android开发
Android 使用DataBinding时 将布局页面转换为数据绑定布局(Convert to data binding layout) 不出现提示解决办法
Android 使用DataBinding时 将布局页面转换为数据绑定布局(Convert to data binding layout) 不出现提示解决办法
97 0
|
9月前
|
Android开发
Android中使用Tortoise SVN遇到代码被锁定的解决办法
Android中使用Tortoise SVN遇到代码被锁定的解决办法
75 0
|
12月前
|
监控 开发工具 Android开发
AMD机器:Android Studio启动模拟器提示“HAXM is not installed”的解决办法
AMD机器:Android Studio启动模拟器提示“HAXM is not installed”的解决办法
1654 0
|
网络协议 Linux API
Android C++ 系列:Linux Socket 编程(三)CS 模型示例
服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于 监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服 务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK 段,服务器收到后从accept()返回。
127 0