导航图标过大-如何调整大小

3

我在工具栏上添加了谷歌的材料菜单图标作为通知图标,但它显示得太大了。我该如何调整大小,或者我做错了什么吗?

Java:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    toolbar.setNavigationIcon(R.drawable.ic_menu_white_24dp);

}

工具栏的XML:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="#00BCD4"
    android:elevation="4dp"
    android:theme="@style/ToolBarStyle"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

</android.support.v7.widget.Toolbar>

最终效果(图标太大): Imgur 应该是这样的: Imgur 谢谢。如果您有其他问题,请告诉我。
编辑: 感谢指出默认图标的存在。我通过创建一个图像资产来使用它,并且它与原来的大小相同。很抱歉我是个新手,在解决这个问题时可能有更简单的方法。

为什么不使用默认图标? - jagapathi
1
你实现了ActionBarDrawerToggle吗?如果是的话,它有默认图标,不需要更改它(我的看起来很好)。 - jagapathi
1
我还没有设置导航抽屉,也许这就是问题所在。 - Branson Camp
是的,那就是问题所在! - jagapathi
谢谢,我会先制作我的导航抽屉。我应该删除这篇帖子吗? - Branson Camp
不,删除帖子不是一个好主意。 - jagapathi
2个回答

0

你无法通过XML或Java代码调整图标的大小,但可以使用低分辨率的图标。你只需要使用汉堡图标,所以你可以从Google材料设计图标中下载此图标,或者你可以在Android Studio中自己生成一个完美大小的图标。

要从Android Studio生成图标,请转到包文件夹,右键单击,您会看到许多选项,您可以选择图像资产,然后会弹出窗口,在这里添加图标,所有材料设计图标都将在那里,您可以根据需要自定义图标。


0
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_hamburger);

res/drawable/ic_hamburger.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="13dp"
    android:viewportWidth="40.0"
    android:viewportHeight="25.0">
    <path
        android:fillColor="#2DBC99"
        android:pathData="M38.5 2.999h-37a1.5 1.5 0 1 1 0-3h37a1.5 1.5 0 0 1 0 3zm-37 8h27a1.5 1.5 0 0 1 0 3.001h-27a1.5 1.5 0 0 1 0-3.001zm0 11h17a1.5 1.5 0 0 1 0 3h-17a1.5 1.5 0 1 1 0-3z" />
</vector>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接