无法解析属性“src”中的可绘制对象

Posted

技术标签:

【中文标题】无法解析属性“src”中的可绘制对象【英文标题】:Unable to resolve drawable in attribute "src" 【发布时间】:2011-07-03 18:59:03 【问题描述】:

我在尝试使用 drawable-mdpi 文件夹中的 xml 文件将各种图像加载到图像按钮时遇到问题。它适用于一个按钮,但不适用于另一个。该代码适用于第二个图像按钮,但不适用于第一个,我收到错误,

" main.xml: 无法解析drawable "C:...workspace\androidAlarm\res\drawable-mdpi\keyEntry.xml" 在 属性“src”。

我在第一个 imageButton 中做了与第二个完全相同的事情。第二个按钮(工作按钮)的 xml 文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="true"
       android:drawable="@drawable/events_pressed" /> <!-- pressed -->
 <item android:drawable="@drawable/events" /> <!-- default -->
</selector>

对于一个不起作用的,它看起来像:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="true"
       android:drawable="@drawable/key_entry_pressed" /> <!-- pressed -->
 <item android:drawable="@drawable/key_entry" /> <!-- default -->
 </selector>

两者之间唯一的区别是传入的图像。所有图像都在drawabl-mdpi文件夹中。我不知道为什么它适用于第二个图像按钮而不是第一个。两个按钮的 xml 代码如下所示:

        <LinearLayout
            android:orientation="horizontal"
            android:layout_
            android:layout_
            android:layout_weight="1">
            <ImageButton
                android:id="@+id/imagebutton1"
                android:src="@drawable/keyEntry"
                android:background = "@android:color/transparent"               
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:scaleType = "fitXY"
                android:layout_marginTop = "50px"
                android:layout_marginLeft = "40px"
                android:layout_marginRight = "20px"
                android:layout_marginBottom = "50px"
                android:layout_weight="1"/>
            <ImageButton 
                android:layout_marginTop="50px"
                android:layout_
                android:layout_marginRight="40px"
                android:id="@+id/imagebutton2"
                android:layout_weight="1" 
                android:src="@drawable/events" 
                android:layout_ 
                android:background="@android:color/transparent" 
                android:layout_marginLeft="20px" 
                android:layout_marginBottom="50px" 
                android:scaleType="fitXY">
             </ImageButton>
         </LinearLayout>  

提前致谢!

【问题讨论】:

【参考方案1】:

资源不能包含大写字母:

    android:src="@drawable/keyEntry"

您应该有错误抱怨资源名称:

    Invalid file name: must contain only [a-z0-9_.]

【讨论】:

以上是关于无法解析属性“src”中的可绘制对象的主要内容,如果未能解决你的问题,请参考以下文章

Webpack:./src/index.tsx 中的错误模块未找到:错误:无法解析“...”中的“./App”

无法解析“E:\React\react-demo\src”中的“/images/img-2.jpg”

Java / Hibernate:无法使用嵌套对象标准解析属性

未找到模块:错误:无法解析 React-js?

如果无法解析属性,ABAC PIP 应该怎么做?

Webpack 4:找不到Entry模块中的ERROR:错误:无法解析'./src'