0

我正在慢慢地将我的应用程序移动到Android棒棒糖,实际上我刚开始这个过程。ActionBar忽略图标

但我已经有一些问题。第一个是我不能让图标再次出现在ActionBar中。只显示应用程序名称和按钮。

这是我的风格:

<style name="AppTheme" parent="AppTheme.Base"/> 

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light"> 
     <item name="android:windowNoTitle">true</item> 
     <item name="windowActionBar">true</item> 
     <item name="actionBarStyle">@style/MyApp.Widget.ActionBar.Solid</item> 
     <item name="actionBarTabStyle">@style/MyApp.Widget.ActionBarTabStyle</item> 
     <item name="actionModeBackground">@drawable/cab_background_top_MyApp</item> 
     <item name="actionModeSplitBackground">@drawable/cab_background_bottom_MyApp</item> 
     <item name="actionModeCloseButtonStyle">@style/MyApp.Widget.ActionButton.CloseMode</item> 
     <item name="actionBarItemBackground">@drawable/selectable_background_MyApp</item> 
    </style> 

<style name="MyApp.Widget.ActionBar.Solid" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> 
     <item name="android:logo">@drawable/ic_launcher</item> 
     <item name="background">@drawable/actionbar_background</item> 
     <item name="backgroundStacked">@drawable/ab_stacked_solid_MyApp</item> 
     <item name="backgroundSplit">@drawable/ab_bottom_solid_MyApp</item> 
     <item name="progressBarStyle">@style/MyApp.Widget.ProgressBar</item> 
    </style> 

这里是我的AndroidManifest:

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:name=".MyApp" 
     android:theme="@style/AppTheme" > 
<activity 
      android:name="com.br.myapp.MainActivity" 
      android:label="@string/explore" 
      android:launchMode="singleTop" 
      android:screenOrientation="portrait" > 

     </activity> 

</application> 

而且我的活动类是从程序兼容性库V21延长ActionBarActivity。

回答

0

尝试添加以下两行onCreate你的主要Activity的:

getSupportActionBar().setDisplayShowHomeEnabled(true); 
getSupportActionBar().setIcon(R.drawable.your_actionbar_icon); 
+0

它的工作。但是,现在这个图标要大得多。 – 2015-01-26 23:32:48

+0

你确定你的图标尺寸正确吗?按照Iconography指南,显示在“ActionBar”中的图标必须大小为32x32 dp:http://developer.android.com/design/style/iconography.html#action-bar – Willis 2015-01-26 23:37:25

+0

我使用的是相同的启动器映像。使用AppCompat 21后,它显示的比以前更大。 – 2015-01-26 23:48:04