【发布时间】:2016-03-06 05:48:51
【问题描述】:
我想为我的工具栏设置导航图标,然后遇到图标默认不在中间的问题它看起来像:
代码是:
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
toolbar.setNavigationIcon(R.drawable.ic_arrow_back_white_48dp);
theme.xml 是:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:windowTranslucentStatus">true</item>
<item name="android:navigationBarColor">@color/colorPrimaryDark</item>
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
布局xml是:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="@dimen/toolbar_height"
/>
我想我已经尝试了所有我知道的东西,但我就是想不通。我曾经为工具栏设置导航图标,然后它会在里面居中,现在。任何帮助都会挽救我的一天!
Eidted:当然我尝试了不同大小的图标 而且我知道我可以在工具栏中添加自定义布局或自定义布局,例如(这是我写的线性布局)
但我只是不明白为什么我不能像以前那样设置导航图标,它会自动居中....我想也许我应该更改主题或在属性中定义类似 navigationButtonStyle 的东西... .
【问题讨论】:
-
可能是你的图标太大了。这是指导方针google.com/design/spec/style/icons.html#icons-product-icons
-
你应该使用 36 dp 图片。
-
你为什么不使用默认导航图标?
-
无论图片大小,比如18 24 36 48 dp,它总是填满工具栏,它的缩放类型是中心裁剪,所以问题可能不是图标的大小
标签: android material-design android-toolbar scaletype