ImageView引用资源文件引起错误

来源:互联网 发布:居外网软件下载 编辑:程序博客网 时间:2024/06/07 16:43

错误日志

Caused by: android.view.InflateException: Binary XML file line #32: Error inflating class android.widget.ImageView

Caused by: java.lang.StackOverflowError                                                                                       

步骤
1. 据错误日志定位问题:

<ImageView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:src="@drawable/dot_selector" />

2. 进一步分析发现,因使用

android:src="@drawable/dot_selector"

而句中引用xml文件名字 "dot_selector" 与xml文件中引用图片资源名字相同,详看xml文件

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:drawable="@drawable/dot_normal" android:state_selected="false"></item>    <item android:drawable="@drawable/dot_selector" android:state_selected="true"></item></selector>

从而导致嵌套调用,资源溢出,出现java.lang.StackOverflowError;
3. 解决方案即避免引用资源名字重复。


  

原创粉丝点击