2个具有相同名称但不同图像的Android资源

时间:2017-03-21 06:43:17

标签: android android-drawable

我使用Android Studio内置函数创建了一个新的DrawerActivity。

这创建了默认的DrawerLayout及其自己的默认图标,并且还创建了res/values/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>
</resources>

实际上,如果我在抽屉中使用这些物品,前者是浅灰色并指向右侧,而后者是黑色并指向左侧:

<item
    android:id="@+id/nav_manage"
    android:icon="@android:drawable/ic_menu_manage"
    android:title="Manage"/>
<item
    android:id="@+id/nav_manage2"
    android:icon="@drawable/ic_menu_manage"
    android:title="Other Manage"/>

但如果我按住Ctrl键并单击我的资源,它们都指向前者,路径为"E:\SDK\adt-bundle-windows-x86-20130219\sdk\platforms\android-25\data\res\drawable-hdpi\ic_menu_manage.png"

编辑:我想通了,结果发现前者指向drawable-ldpi而后者指向drawable-hdpi。我的问题仍然完全相同:

  • 为什么会这样?它来自Android还是来自我的代码?
  • 这个drawable.xml文件是什么? Shoud我和我的所有drawable一起使用它?
  • 我在哪里可以找到有关它的文档(在谷歌上试过没有成功)?

0 个答案:

没有答案