Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android - Activity Home/Up arrow has additional padding/margin with SDK 24

Tags:

I've just updated my app from using SDK 23 to SDK 24.

A problem has arisen for my activities that have show the Up/Home arrow (i.e., getSupportActionBar().setDisplayHomeAsUpEnabled(true)) in that there is now additional (unwanted) space between the Up arrow and the activity title.

For activities that don't have an Up arrow, the activity title is in exactly the same place as before, which suggests the additional padding/margin is associated with the Up arrow rather than with the activity title.

My question is how do I change the layout so that it looks the same with SDK 24 as it did with SDK 23?

Small gap between Up arrow and title using SDK 23: Small gap between Up arrow and title using SDK 23

Large (unwanted) gap between Up arrow and title using SDK 24: Large (unwanted) gap between Up arrow and title using SDK 24

Here is my old build.gradle (SDK 23):

apply plugin: 'com.android.application'  android {     compileSdkVersion 23     buildToolsVersion "23.0.3"      defaultConfig {         applicationId "com.example.myapp"         minSdkVersion 19         targetSdkVersion 23         versionCode 42         versionName "0.42"     }     buildTypes {         release {             minifyEnabled true             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'         }     }     packagingOptions {         exclude 'META-INF/DEPENDENCIES'         exclude 'META-INF/NOTICE'         exclude 'META-INF/LICENSE'         exclude 'META-INF/LICENSE.txt'         exclude 'META-INF/NOTICE.txt'     } }  dependencies {     compile fileTree(include: ['*.jar'], dir: 'libs')     testCompile 'junit:junit:4.12'     compile 'com.google.android.gms:play-services-vision:9.0.2'     compile 'ch.acra:acra:4.7.0'     compile 'com.android.support:support-v4:23.4.0'     compile 'com.android.support:recyclerview-v7:23.4.0'     compile 'com.android.support:appcompat-v7:23.4.0'     compile 'com.android.support:design:23.4.0'     compile 'com.android.support:support-v13:23.4.0'     compile 'com.journeyapps:zxing-android-embedded:3.2.0@aar'     compile 'com.google.zxing:core:3.2.1' } 

Here is the new build.gradle (SDK 24):

apply plugin: 'com.android.application'  android {     compileSdkVersion 24     buildToolsVersion "23.0.3"      defaultConfig {         applicationId "com.example.myapp"         minSdkVersion 19         targetSdkVersion 24         versionCode 42         versionName "0.42"     }     buildTypes {         release {             minifyEnabled true             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'         }     }     packagingOptions {         exclude 'META-INF/DEPENDENCIES'         exclude 'META-INF/NOTICE'         exclude 'META-INF/LICENSE'         exclude 'META-INF/LICENSE.txt'         exclude 'META-INF/NOTICE.txt'     } }  dependencies {     compile fileTree(include: ['*.jar'], dir: 'libs')     testCompile 'junit:junit:4.12'     compile 'com.google.android.gms:play-services-vision:9.0.2'     compile 'ch.acra:acra:4.7.0'     compile 'com.android.support:support-v4:24.0.0'     compile 'com.android.support:recyclerview-v7:24.0.0'     compile 'com.android.support:appcompat-v7:24.0.0'     compile 'com.android.support:design:24.0.0'     compile 'com.android.support:support-v13:24.0.0'     compile 'com.journeyapps:zxing-android-embedded:3.2.0@aar'     compile 'com.google.zxing:core:3.2.1' } 
like image 531
ban-geoengineering Avatar asked Jun 16 '16 12:06

ban-geoengineering


1 Answers

This was answered in the Android Issues Tracker. The link is:

https://code.google.com/p/android/issues/detail?id=213826

Add app:contentInsetStartWithNavigation="0dp" to the toolbar view.

like image 141
percicjan Avatar answered Oct 03 '22 17:10

percicjan