如何在Android中的操作栏图标之间删除这个额外空间?

时间:2015-04-21 17:34:25

标签: android android-actionbar

如何删除操作栏中图标之间的额外空间?

请看图片。enter image description here

尝试了一切,似乎没有任何作用:

    <style name="Widget.Toolbar" parent="@style/Widget.AppCompat.Toolbar">
    <item name="android:paddingRight">0dip</item>
    <item name="android:paddingLeft">0dip</item>
    <item name="android:background">@color/actionBarBackgroundColor</item> <!-- v11 -->
    <item name="background">@color/actionBarBackgroundColor</item>
    <item name="android:width">48dip</item>
</style>

3 个答案:

答案 0 :(得分:2)

你可以通过风格来实现这一点,试试这个

    <style name="AppTheme" parent="android:Theme.Light">
      <item name="android:actionButtonStyle">@style/ActionButtonStyle</item>   
    </style>


    <style name="ActionButtonStyle" parent="@android:style/Widget.Holo.ActionButton">
      <item name="android:minWidth">0dip</item>
      <item name="android:paddingLeft">0dip</item>
      <item name="android:paddingRight">0dip</item>                  
    </style>

将您的清单更新为

android:theme="@style/AppTheme" >

答案 1 :(得分:0)

你可以这样做我的更新操作栏主题,就像我做的那样,我正在使用appcomp主题。您需要使用Widget.Toolbar样式,就像我在操作栏的两侧添加了填充一样。

<style name="AppTheme" parent="AppTheme.Base">
        <item name="toolbarStyle">@style/Widget.Toolbar</item>
</style>

<style name="Widget.Toolbar" parent="@style/Widget.AppCompat.Toolbar">
        <!-- 16dp padding on both sides of actionbar -->
        <item name="android:paddingRight">16dp</item>
        <item name="android:paddingLeft">16dp</item>
</style>

<强>更新

左边的填充不起作用,因为Android设置图标的大小(如果我没有错)到~56dp,并且实际图像被缩放以适合centerInside,这会在图像中留下填充。因此,请尝试以样式

缩小图标大小(宽度)

答案 2 :(得分:0)

这是我使用appcompat中的工具栏解决的方法:

风格:

<style name="Theme.ProTaxi.Passageiro" parent="Theme.AppCompat.Light.NoActionBar"></style>

关于活动:

Toolbar actionBar = (Toolbar) findViewById(R.id.actionBar);
actionBar.setTitle("Title");
actionBar.setSubtitle("Subtitle");
actionBar.setTitleTextColor(Color.parseColor("#846A1A"));

使用工具栏在/ layout文件夹中创建一个xml文件,并包含在每个活动xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:id="@+id/toolbarLayout"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/actionBar"
        android:layout_width="fill_parent"
        android:background="@color/actionBarBackgroundColor"
        android:layout_height="?attr/actionBarSize"
        app:contentInsetEnd="0dp"
        app:contentInsetStart="0dp" >
    </android.support.v7.widget.Toolbar>

    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#A0A09F" />

</LinearLayout>

在activity layout xml中包含toolbar.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background_telas" >

    <LinearLayout
        android:id="@+id/layoutTopToolbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <include layout="@layout/toolbar" />

    </LinearLayout>

    <ListView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/listaTaxisLivres"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/layoutTopToolbar"
        android:fastScrollEnabled="true" >
    </ListView>

</RelativeLayout>