2017-03-10 3 views
0

Ich dachte, ich könnte das Symbol auf der Aktionsleiste anzeigen, aber wie Sie sehen können, funktioniert es nicht, wo ist das Problem? Vielleicht hängt es von der compiledSdkVersion ab.Warum kann ich das Standardsymbol in der Aktionsleiste nicht sehen?

Mein Manifest ist der Standard eines

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.fulvio.bitsandpizzas"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

Mein build.gradle:

[![android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "com.example.fulvio.bitsandpizzas" 
     minSdkVersion 17 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: \['*.jar'\]) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.2.0' 
    compile 'com.android.support.constraint:constraint-layout:1.0.1' 
    testCompile 'junit:junit:4.12' 
} 

Android Main Action screen

Antwort

1

Das Symbol wird in den Toolbar (die neuen ActionBar) standardmäßig nicht gezeigt in die neuesten Versionen von Android und wenn Sie es manuell eingeben, wird es nicht den Material-Design-Richtlinien folgen:

https://material.io

Wenn Sie es trotzdem setzen wollen, können Sie eine toolbar.xml mit Ihrem AppBar und benutzerdefinierten Toolbar und verwenden Sie es in Aktivitäten wie die Symbolleiste Layout erstellen:

<include layout="@layout/your_layout"> 
+0

I Theme.AppCompat.Light als Stile bin mit und AppCompatActivity als Aktivität – Donovant

0

diesen Code hinzufügen zu Ihrer onCreate Methode von Activity.

getActionBar().setHomeButtonEnabled(true); 

oder wenn Sie SupportActionBar verwenden, dann

getSupportActionBar().setHomeButtonEnabled(true); 
0

einfache Art und Weise zu MainActivity.java gehen und fügen Sie diesen Code

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    getSupportActionBar().setDisplayShowHomeEnabled(true); 
    getSupportActionBar().setLogo(R.drawable.ic_launcher); 
    getSupportActionBar().setDisplayUseLogoEnabled(true);   
} 
Verwandte Themen