如何删除 android 操作栏上的 home(和向上)按钮和标题之间的空间?

aye*_*e26 5 android android-actionbar

在我的应用程序中,我不希望图标和操作栏标题之间​​有额外的空间。创建导航活动时,菜单按钮是默认按钮。和我带来的后退箭头包括

 <activity
            android:name=".ShipmentList"
            android:label="Shimpment"
            android:parentActivityName=".MainNavigationActivity">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.mobile.MainNavigationActivity" />
        </activity>
Run Code Online (Sandbox Code Playgroud)

在 AndroidManifest 中。

在此输入图像描述

在此输入图像描述

Udi*_*hef -2

在每次版本升级时,我都发现 UI 更改存在一些问题。这是 android 版本 24 的问题。当我安装它并将我的版本升级到它时发生了这种情况。也许这是android新的默认设计..你可以构建一个工具栏而不是内置的actionBar,然后你就可以按照你的意愿填充它。或者,如果您不介意 - 您可以降级到 23.0.3 和 appcompat 23.3.0

*顺便说一句 - 如果您降级到 23.0.0 - 23.2.0,您将遇到 colorState = ContextCompat.getColorStateList(ChatActivity.this,R.color.mycolor); 的问题 按钮上的颜色状态更改将不起作用。

无论如何 - 这是 build.gradle,它在 actionBar 中的 home 和 title 之间有一个正常的填充:

  apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion '23.0.3'
defaultConfig {
    applicationId "com.xxxxx.xxxxx.xxxx"
    minSdkVersion 19
    targetSdkVersion 23
    versionCode 1
    versionName "1.0.7"
}


buildTypes {
    release {
        shrinkResources true
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
repositories {
    maven {
        url 'https://raw.githubusercontent.com/felixb/mvn-repo/master/'
    }
    mavenCentral()
}
productFlavors {
}
}
 dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:23.3.0'
compile 'com.android.support:support-annotations:23.3.0'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'   
}
Run Code Online (Sandbox Code Playgroud)