2015-07-10 93 views
2

我不知道我是否应该使用内置版本的Google图标作为菜单项,或者是否应该下载图标包?Android:使用内置图标或下载图标包

这是我的菜单的默认XML。它使用内置图标,但视觉效果看起来有点奇怪。

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     tools:context=".ParkItemActivity"> 

    <item android:id="@+id/action_remove" 
      android:title="@string/action_remove" 
      app:showAsAction="ifRoom" 
      android:icon="@android:drawable/ic_menu_delete" /> 

    <item android:id="@+id/action_save" 
      android:title="@string/action_save" 
      app:showAsAction="always" 
      android:icon="@android:drawable/ic_menu_save" /> 
</menu> 

menu using built-in icons

但是,如果使用的图标从材料 - 设计 - IconPack,那么它看起来是这样的。但有没有推荐的方法?备注:在新的图标包中找不到垃圾桶图标。删除/删除是一个简单的减号。

android:icon="@mipmap/ic_remove_white_48dp" 
    android:icon="@mipmap/ic_save_white_48dp" 

menu using icons from official icon-pack

回答

2

是的,你是正确的,android sdk中存在的默认可绘制图标不会根据材质设计放大。默认情况下Android sdk不支持材质图标,而是可以使用appcompat-v7支持库,默认情况下默认的材质图标很少,如分别复制,粘贴,清除,搜索,返回,菜单图标。

要在你的XML使用appcompat-v7图标

@drawable/abc_ic_menu_paste_mtrl_am_alpha 

Note:只有几个图标在appcompat-v7列了出来。如果您想使用特定的其他图标,则不需要使用Material-Design-IconPack一次。

0

我建议你找到你想使用的图标,如果你使用Eclipse,您可以导航:右键单击您的项目 - >新建 - >其他 - > Android的图标集。不要忘记检查“操作栏选项卡图标”,您将能够生成正确缩放操作栏的图标。

+0

图标包已经带有缩放/正确的图标大小和分辨率。 – Matthias