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.重新运行就可以了

相关文章
|
3月前
|
存储 算法 开发工具
OpenCV 安卓编程示例:1~6 全
OpenCV 安卓编程示例:1~6 全
53 0
|
8月前
|
定位技术 API 开发工具
Android 按照步骤接入百度地图API,定位显示不了解决办法
Android 按照步骤接入百度地图API,定位显示不了解决办法
229 0
|
2月前
|
编译器 开发工具 Android开发
|
8月前
|
Android开发
android.view.WindowLeaked的解决办法
我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。
62 0
|
8月前
|
Android开发
Android 使用DataBinding时 将布局页面转换为数据绑定布局(Convert to data binding layout) 不出现提示解决办法
Android 使用DataBinding时 将布局页面转换为数据绑定布局(Convert to data binding layout) 不出现提示解决办法
91 0
|
8月前
|
Android开发
Android中使用Tortoise SVN遇到代码被锁定的解决办法
Android中使用Tortoise SVN遇到代码被锁定的解决办法
74 0
|
11月前
|
监控 开发工具 Android开发
AMD机器:Android Studio启动模拟器提示“HAXM is not installed”的解决办法
AMD机器:Android Studio启动模拟器提示“HAXM is not installed”的解决办法
1525 0
|
编解码 机器人 Android开发
Android10.0 OTA 错误解决办法(@/cache/recovery/block.map‘ failed)
Android10.0 OTA 错误解决办法(@/cache/recovery/block.map‘ failed)
454 0
|
Java Android开发 开发者
Android9.0 无锁屏下连续锁屏-解屏2次,画面点击无响应 bug 解决办法
Android9.0 无锁屏下连续锁屏-解屏2次,画面点击无响应 bug 解决办法
101 0
|
Android开发
Permission failure: android.permission.CAPTURE_AUDIO_OUTPUT 解决办法
Permission failure: android.permission.CAPTURE_AUDIO_OUTPUT 解决办法
290 0