无法解析可绘制对象

发布于 2025-01-08 10:07:45 字数 1849 浏览 1 评论 0原文

我正在尝试将图像添加到图像按钮。 我的button.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/button_pressed" />
    <item 
        android:state_focused="true" android:drawable="@drawable/button_focused" />
    <item 
        android:drawable="@drawable/button_normal" />
</selector>

我的main.xml 看起来像这样:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ImageButton
        android:src="@drawable/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

我的错误看起来像这样:

org.xmlpull.v1.XmlPullParserException: Binary XML file line #4: <item> tag requires a 'drawable' attribute or child tag defining a drawable
at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:151)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:749)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:695)
at com.android.layoutlib.bridge.ResourceHelper.getDrawable(ResourceHelper.java:145)
at com.android.layoutlib.bridge.BridgeTypedArray.getDrawable(BridgeTypedArray.java:662)
at android.widget.ImageView.<init>(ImageView.java:113)
at android.widget.ImageButton.<init>(ImageButton.java:51)
at android.widget.ImageButton.<init>(ImageButton.java:47)

我知道错误集中在button.xml 中的第一个“item”标签上。我尝试将 main.xml 中的 src 更改为背景,我尝试将 button.xml 中的可绘制对象更改为背景,但每次都会遇到相同的错误。

I am trying to add images to an image button.
My button.xml looks like so:

<?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/button_pressed" />
    <item 
        android:state_focused="true" android:drawable="@drawable/button_focused" />
    <item 
        android:drawable="@drawable/button_normal" />
</selector>

And my main.xml looks like so:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ImageButton
        android:src="@drawable/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

And my error looks like so:

org.xmlpull.v1.XmlPullParserException: Binary XML file line #4: <item> tag requires a 'drawable' attribute or child tag defining a drawable
at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:151)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:749)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:695)
at com.android.layoutlib.bridge.ResourceHelper.getDrawable(ResourceHelper.java:145)
at com.android.layoutlib.bridge.BridgeTypedArray.getDrawable(BridgeTypedArray.java:662)
at android.widget.ImageView.<init>(ImageView.java:113)
at android.widget.ImageButton.<init>(ImageButton.java:51)
at android.widget.ImageButton.<init>(ImageButton.java:47)

I understand that the error is focused on the first "item" tag in the button.xml. I have tried changing src to background in the main.xml, I have tried changing drawable to background in the button.xml but I get the same error every time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彼岸花似海 2025-01-15 10:07:45

您是否尝试过使用普通按钮而不是 imageButton?
喜欢:

<Button
    android:background="@drawable/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

Have you tried using an ordinary button instead of an imageButton?
Like:

<Button
    android:background="@drawable/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文