2012-02-23 29 views
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でdrawableをバックグラウンドに変更しようとしましたが、毎回同じエラーが発生します。

答えて

0

imageButtonの代わりに通常のボタンを使用しましたか? Like:

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

素晴らしい、ただ素晴らしい。ご相談いただきありがとうございます。 – Jodron

+0

それはあなたです:)。問題はありませんが、問題が解決した場合は、回答を受け入れ済みとマークしてください。 – andrrs

+0

私は15の担当者なしでそうすることはできません:( – Jodron

関連する問題