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

时间:2017-06-18 03:28:15

标签: java android xml material-design navigation-drawer

我在工具栏上添加了谷歌的素材菜单图标作为通知图标,看起来太大了。我如何调整它,或者我做错了?

的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

感谢。如果您有任何其他问题,请告诉我。

修改

感谢你指出那里有一个默认图标。我通过创建图像资源来使用它,它的大小相同。很抱歉,作为一个绝对的菜鸟,可能有一个简单的方法来解决这个问题。

2 个答案:

答案 0 :(得分:0)

您无法从XML或Java代码中调整该图标,您可以使用低分辨率的图标。您只需要使用汉堡图标,这样您就可以从Google材料设计图标下载此图标,或者您可以从用户自己生成Android工作室的尺寸非常完美 从Android工作室生成图标 转到包文件夹右键单击,你可以在那里看到很多选项,你可以选择图像资源,你会弹出添加图标,这里所有的材料设计图标都可以根据你的需要自定义图标。

答案 1 :(得分: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>
相关问题