【问题标题】:Toolbar navigation icon can't be center inside工具栏导航图标不能居中
【发布时间】: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 的东西... .

【问题讨论】:

标签: android material-design android-toolbar scaletype


【解决方案1】:

我通过继承正确的主题 Widget.AppCompat.Toolbar 而不是 ThemeOverlay.AppCompat.Dark.ActionBar 来定义我自己的工具栏样式来解决此问题。 并使用

<item name="toolbarStyle">@style/MyToolBar</item>

设置工具栏样式

【讨论】:

  • 谢谢,正确答案,导航图标位置太高了。
【解决方案2】:

我认为您使用的图片有点大。试着用这个link搞清楚

【讨论】:

  • 这一定是评论!链接可能会消失!
【解决方案3】:

好的,现在我终于找出问题所在了:与图标大小无关


你应该把图片资源放到对应的文件夹里,比如(drawable-xxhdpi,drawable-xhdpi)。如果你不这样做,这意味着如果你只是把它放在drawable文件夹中 em> ,它不会自动调整到工具栏中的中心;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-05
    • 2023-03-28
    • 2015-05-07
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2014-12-18
    • 2015-03-20
    相关资源
    最近更新 更多