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:
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' }
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With