2015-12-22 1 views
2

Мне нужны дополнительные значки для моего проекта студии Android, поэтому я добавил в папку с возможностью переноса через 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 только @ drawable/ic_menu_logout

Это решило мою проблему, спасибо!

EDIT: Я столкнулся с этой проблемой, так как начал работать с навигационным ящиком. Это включает некоторые чертежи, такие как ic_menu_gallery в папке res/drawable-v21. Однако он также включает в себя значения/drawables.xml, который включает в себя псевдонимы для всех чертежей! Они определяются как

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

, что означает, что андроид системы всегда вводимый коэффициент используется и в вводимом коэффициенте папки разрешение/вытяжка-V21 игнорируются. Вы можете проверить это, изменив цвет чертежей в папке res/drawables-v21.

Моим решением было скопировать все чертежи из drawables-v21 в папку drawables и удалить папку drawables-v21. Я также удалил файл values ​​/ drawable.xml, поскольку он совершенно бесполезен и смущает людей (я по крайней мере.;))

+0

Пожалуйста, не добавляйте «спасибо» в качестве ответов. Потратьте некоторое время на сайт, и вы получите достаточные [привилегии] (// stackoverflow.com/privileges), чтобы перенаправить ответы, которые вам нравятся, а это способ переполнения стека сказать спасибо. – Tunaki

+1

Я хотел прокомментировать его ответ, но не мог из-за отсутствия достаточных привилегий. Я провел здесь некоторое время, и я не понимаю, почему вам нужно 50 кредитов, чтобы комментировать ответы других народов. В любом случае - изменит мой ответ, чтобы быть более полезным. – ScarOnTheSky

+0

Потому что спамеры. –

Смежные вопросы