2017-05-26 83 views
1

我正在閱讀Popup Menu的文檔。我有一個ImageView的在我的XML佈局:將源添加到彈出式菜單

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_overflow_holo_dark" 
    android:contentDescription="@string/descr_overflow_button" 
    android:onClick="showPopup" /> 

我收到錯誤「無法解析符號‘@繪製/ ic_overflow_holo_dark’」。在我的res/drawable文件夾中,沒有名爲ic_overflow_holo_dark的圖標。但是,它出現在文檔中。這個圖形是由​​Android提供的嗎?我如何獲得Popup src圖標?

這是我的應用程序/的build.gradle的樣子:

android { 
    compileSdkVersion 22 
    buildToolsVersion "25.0.1" 
    defaultConfig { 
     applicationId "io.menuloop.menuloopandroid" 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
+0

chk你的文件夾mipmap –

+0

@AmodGokhale它包含的全部內容是ic_launcher.png。它應該有更多的圖標?這是在Android Studio中。 – Donato

+0

文件> Intellij Idea Studio與Android Studio插件的項目結構將爲您提供Android SDK安裝的路徑。 – Donato

回答

1

您需要添加一個名爲ic_overflow_holo_dark繪製在drawable res文件夾。 @drawable前綴指定它應該查看您的應用程序資源。要指定android drawable,您需要使用@android:drawable前綴。

+0

所以我應該創建自己的ic_overflow_holo_dark圖標?我只是尋找ActionBar中已有的三點式彈出式菜單。但我想將該圖標添加到此ImageView。 – Donato

+0

是的。如果你想要一個android drawable的副本,你可以查看這個https://stackoverflow.com/a/17557247/8064335 – tompee

+1

我可以在ActionBar中看到圖標的事實並不表明圖標是已經包含在我正在使用的SDK中?我在Mac OSX上。 – Donato