如何从android中导航顶部栏图标中删除空间?

时间:2017-10-31 12:05:48

标签: android xml android-layout navigationview

请查看图片并为我提供解决方案,以消除图标之间的额外空间。 enter image description here

Style.xml文件中的代码是

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:minWidth">0dp</item>
    <item name="android:paddingLeft">0dp</item>
    <item name="android:paddingRight">0dp</item>
    <item name="android:layout_margin">0dp</item>
</style>
  

activity.xml中的代码

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay"
        app:contentInsetLeft="0dp"
        app:contentInsetStart="0dp"
        app:contentInsetStartWithNavigation="0dp"/>
  

Menu.xml中的代码

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group android:checkableBehavior="single">
    <item
        android:id="@+id/action_cart"
        android:icon="@drawable/ic_cart"
        android:orderInCategory="4"
        android:title=""
        app:showAsAction="always" />
    <item
        android:id="@+id/action_home"
        android:icon="@drawable/ic_home_top"
        android:orderInCategory="3"
        android:title=""
        app:showAsAction="always" />
    <item
        android:id="@+id/action_filter"
        android:icon="@drawable/ic_filter"
        android:orderInCategory="2"
        android:title=""
        app:showAsAction="always" />
    <item
        android:id="@+id/action_search"
        android:icon="@drawable/ic_search"
        android:orderInCategory="1"
        android:title=""
        app:showAsAction="always" />
</group>

  

请为我提供解决方案,告诉我如何删除图标之间的额外空间。   谢谢

1 个答案:

答案 0 :(得分:0)

你拥有的是actionbar的默认设计规范。

使用自定义工具栏覆盖行为。

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:popupTheme="@style/AppTheme.PopupOverlay"
    app:contentInsetLeft="0dp"
    app:contentInsetStart="0dp"
    app:contentInsetStartWithNavigation="0dp">

    <!-- your icon goes here -->

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

并将主题更改为NoActionbar

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

最后在您的活动中onCreate()将工具栏设置为操作栏

setSupportActionbar(toolbar);