2015-07-14 12 views
6

Zanim utworzyłem aplikację Android z zaćmieniem, może wyświetlić ikonę aplikacji po lewej stronie paska tytułu, patrz obrazek aa.png.Dlaczego ikona aplikacji na pasku tytułowym nie wyświetla się podczas tworzenia aplikacji w Android Studio?

Teraz tworzę aplikację na Androida z Androidem Studio, dodałem kod android:icon="@mipmap/ic_launcher" do pliku manifest.xml, ale ikona aplikacji nie wyświetla się, proszę zobaczyć obraz bb.png, dlaczego?

BTW, Ikona może zostać wyświetlona, ​​jeśli zmienię compile 'com.android.support:appcompat-v7:22.1.1' na compile 'com.android.support:appcompat-v7:18.0.0', dlaczego? czy są jakieś błędy z com.android.support:appcompat-v7:22.1.1?

aa.png

enter image description here

bb.png

enter image description here

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

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

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 

    <TextView android:text="@string/hello_world" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</RelativeLayout> 



apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "com.example.cuiwei.myapplication" 
     minSdkVersion 9 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.1.1' 
} 

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
    </style> 

</resources> 
+0

Więcej pomysłów? Dzięki! – HelloCW

Odpowiedz

3
<activity 
     android:name=".MainActivity" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

Jeśli nie robi” t pracuj, powinieneś zadzwonić pod numer getSupportActionBar().setIcon(Drawable/int) lub getSupportActionBar().setLogo(Drawable/int) w swoim Activity.

+0

Dzięki! ale getSupportActionBar(). setIcon (@ mipmap/ic_launcher); błąd wyświetlania – HelloCW

+0

Och, daj spokój. 'setIcon (R.mipmap.ic_launcher)'. – SilentKnight

+0

BTW, ikona nie wyświetla się po dodaniu Androida: icon = "@ mipmap/ic_launcher" do HelloCW

2

Korzystanie z stylów Androida 5.0 (np. AppCompat) ikona aplikacji nie jest wyświetlana na pasku akcji.

Powinieneś zobaczyć ikonę aplikacji, jeśli używasz motywu Android Holo. Aby to zrobić, zmień android: theme na "android: Theme.Holo" lub "android: Theme.Holo.Light".

Mam nadzieję, że to pomoże.

+0

Dziękujemy! ale "android: Theme.Holo.Light" wymagany min API to 11, teraz mój min API to 9. Zaimportowałem "import android.support.v7.app.AppCompatActivity". – HelloCW

Powiązane problemy