4

drawable-mdpi フォルダー内の xml ファイルを使用して、さまざまな画像を画像ボタンに読み込もうとすると問題が発生します。1つのボタンでは機能しましたが、他のボタンでは機能しません。コードは 2 番目の画像ボタンでは機能しますが、最初の画像ボタンでは機能しません。エラーが発生します。

" main.xml: 属性 "src" のドローアブル "C:...workspace\AndroidAlarm\res\drawable-mdpi\keyEntry.xml" を解決できません。

最初の imageButton で 2 番目とまったく同じことを行いました。2 番目のボタン (動作中のボタン) の 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>

この 2 つの唯一の違いは、渡される画像です。すべての画像は drawabl-mdpi フォルダーにあります。2番目の画像ボタンでは機能するのに最初の画像ボタンでは機能しない理由がわかりません。2 つのボタンの xml コードは次のようになります。

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            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_width="wrap_content"
                android:layout_marginRight="40px"
                android:id="@+id/imagebutton2"
                android:layout_weight="1" 
                android:src="@drawable/events" 
                android:layout_height="wrap_content" 
                android:background="@android:color/transparent" 
                android:layout_marginLeft="20px" 
                android:layout_marginBottom="50px" 
                android:scaleType="fitXY">
             </ImageButton>
         </LinearLayout>  

前もって感謝します!

4

1 に答える 1

1

リソースに大文字を含めることはできません:

    android:src="@drawable/keyEntry"

リソース名について不平を言うエラーが発生するはずです:

    Invalid file name: must contain only [a-z0-9_.]
于 2011-05-19T08:38:29.740 に答える