2015-12-22 23 views
2

我想爲我的android studio項目添加一些圖標,所以我通過New> Vector Asset添加到可繪製文件夾中。這裏的問題是我的drawable.xml文件無法識別我的ic_menu_logout文件。代碼:如何在插入矢量素材後在drawable.xml中添加圖標?

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item name="ic_menu_camera" type="drawable">@android:drawable/ic_menu_camera</item> 
    <item name="ic_menu_gallery" type="drawable">@android:drawable/ic_menu_gallery</item> 
    <item name="ic_menu_slideshow" type="drawable">@android:drawable/ic_menu_slideshow</item> 
    <item name="ic_menu_manage" type="drawable">@android:drawable/ic_menu_manage</item> 
    <item name="ic_menu_share" type="drawable">@android:drawable/ic_menu_share</item> 
    <item name="ic_menu_send" type="drawable">@android:drawable/ic_menu_send</item> 
    <item name="ic_menu_logout" type="drawable">@android:drawable/ic_menu_logout</item> 
</resources> 

最後一行包含ic_menu_logout顯示錯誤。也許我錯過了什麼或做錯了什麼。在這裏幫助我。謝謝。

注:

ic_menu_logout.xml文件本身:

<vector xmlns:android="http://schemas.android.com/apk/res/android" 
     android:width="24dp" 
     android:height="24dp" 
     android:viewportWidth="24.0" 
     android:viewportHeight="24.0"> 
    <path 
     android:fillColor="#FF000000" 
     android:pathData="M10.09,15.59L11.5,17l5,-5 -5,-5 -1.41,1.41L12.67,11H3v2h9.67l-2.58,2.59zM19,3H5c-1.11,0 -2,0.9 -2,2v4h2V5h14v14H5v-4H3v4c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2V5c0,-1.1 -0.9,-2 -2,-2z"/> 
</vector> 
+0

我通常只是將擴展名更改爲png並拖放到可繪製文件夾中,並且它們工作正常。 – ivan

+0

@ivan我編輯了我的文章,看看。如果該文件是一個XML文件呢? –

+0

那麼,你得到的錯誤是什麼? – ivan

回答

5

更換@android:僅@繪製繪製/ ic_menu_logout/ic_menu_logout

3

替換@android:drawable/ic_menu_logout by only @ drawable/ic_menu_logout

這解決了我的問題,謝謝!

編輯: 我遇到了這個問題,因爲我開始使用導航抽屜活動。這包括res/drawable-v21文件夾中的一些可繪圖,如ic_menu_gallery。但是,它還包含一個values/drawables.xml,其中包含所有drawable的別名!這些被指定爲

<item name="ic_menu_camera" type="drawable">@android:drawable/ic_menu_camera</item> 

這意味着android系統可繪製總是被使用,res/drawable-v21文件夾中的可繪製被忽略。您可以通過更改res/drawables-v21文件夾中繪圖的顏色來驗證此操作。

我的解決方案是將drawables-v21中的所有drawable複製到drawables文件夾中,並刪除drawables-v21文件夾。我也刪除了values/drawable.xml文件,因爲它完全沒用並且讓人感到困惑(至少我是這樣)

+0

請不要添加「謝謝」作爲答案。投入一些時間在網站上,您將獲得足夠的[特權](// stackoverflow.com/privileges)來提供您喜歡的答案,這就是Stack Overflow的方式來表達謝意。 – Tunaki

+1

我想評論他的答案,但不能因爲沒有足夠的特權。我在這裏度過了一段時間,我不明白爲什麼你需要50個信用評論其他人的答案。無論如何 - 將修改我的答案更有幫助。 – ScarOnTheSky

+0

因爲垃圾郵件發送者。 –

相關問題