刚刚使用Android 5 SDK和相关的appcompat重建了我的应用。
似乎工作正常,但我的应用图标不再显示在左上角。打开导航抽屉的图标在那里,但没有图标。
有什么方法可以解决这个问题?
答案 0 :(得分:15)
在onCreate中使用以下代码:
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
答案 1 :(得分:3)
我也注意到Android Studio创建的默认项目缺少操作栏中的图标。这就是我修复它的方法。
免责声明:此解决方案将导致Material主题被删除,转而使用较旧的JellyBean / Kitkat样式。
首先,从以下位置更改styles.xml中的主题设置:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
对此:
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
现在将所有活动更改为继承自android.app.Activity而不是android.support.v7.app.ActionBarActivity。那就是:
改变这个:
import android.support.v7.app.ActionBarActivity;
public class MainActivity extends ActivityBarActivity {
对此:
import android.app.Activity;
public class MainActivity extends Activity {
这样做的结果是一个应用程序,它具有在Jelly Bean和Kitkat上更常见的Holo主题。
答案 2 :(得分:2)
确保扩展ActionBarActivity而不是Activity。并添加以下代码:
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
答案 3 :(得分:2)
您不应该在API OS 5+应用中拥有图标。默认情况下不显示(这是首选行为)。工具栏文档具体说明了这一点:
“在现代Android UI中,开发人员应该更多地依赖于工具栏的视觉上不同的颜色方案而不是应用程序图标。不鼓励在API 21设备和更新的设备上使用应用程序图标和标题作为标准布局。< / em>“
http://developer.android.com/reference/android/widget/Toolbar.html