今天在学习的时候看到书里介绍了application的logo和icon属性,感觉书里没有讲清楚这两者,感觉这两者很像,我就立马动手试了下。

先来说下icon和logo的区别,我觉得直接上图会更容易说明。因为icon和logo属性都是对图像的引用,所以我事先准备了两张照片分别是icon.png和logo.png

然后我分别在androidManifest.xml中引用了下:

代码如图:

然后我跑了一把,给手机截了个图:

所以大家知道这两者的区别了不!

大家看似上述的过程非常简单,可是自从ADT变成了Android Studio之后,要让这个logo显示出来,还是费了一点时间的。

在android studio新建项目的时候,MainActivity继承ActionBarActivity,然后Application使用的theme是Theme.AppCompat.Light.DarkActionBar,然后我就简单的为logo属性设置了logo.png,没想到竟然显示不出来。

目前有两种办法去显示:

1.将MainActivity的父类改成Activity,并使用ThemeOverlay.AppCompat.ActionBar。

为什么要修改MainActivity的父类呢,那是因为如果你还是使用原来的ActionBarActivity的话,这个父类需要使用或扩展Theme.AppCompat主题,如果你不改的话,应用程序会直接挂掉。

2.第二种方法是什么都不该,然后在onCreate函数里添加如下代码:

ActionBar actionBar = getSupportActionBar();

actionbar.setDisplayShowHomeEnabled(true);

actionBar.setLogo(R.drawable.ic_action_refresh);

actionBar.setDisplayUseLogoEnabled(true);

目前还没有搞清楚问题的原因,但是知道可以用这两种办法显示,当然楼主也在网上看到说google新发布的material design不推荐使用logo了。

还有说toolbar是actionbar的升级版,可以使用toolbar来代替actionbar,具体楼主还没尝试,大家可以查查。

如果读者有更好的方法,请指教!

android 程序 读logo,Android:logo相关推荐

  1. java写一个android程序_【Android开发笔记】3.编写第一个Android程序

    前言 上一节我们通过一个Demo熟悉了Eclipse的基本使用.如何在模拟器和手机中运行以及如何打包成APK,但没具体编写代码,相信很多同学已经按耐不住了吧,这一节我们会动手编写代码来熟悉Androi ...

  2. android 程序 读logo,制作Android启动Logo

    一.去除Embedded Linux 的开机光标: 在内核的当前目录进入到drivers/video/console/fbcon.c文件 将static void fb_flashcursor(voi ...

  3. android 程序退出广播,android 利用广播实现程序的强制退出

    利用广播机制,实现程序的强制退出. 前面有篇博文,写到了一键退出,这里利用到了那里的ActivityCollector的集合和BaseActivity 功能:打开程序后,先登录,登录成功后,进入主页面 ...

  4. android程序root权限,android – 如何从源代码授予对特定应用程序的root访问权限而不是root权限?...

    我正在从源代码编译Android ROM,我有一个应用程序,我希望它预先安装并让它以root权限运行. 如何在不支持整个ROM的情况下授予对此特定应用程序的root访问权限? 解决方法: 希望你不需要 ...

  5. android程序导入虚拟机,android项目打包成apk应用程序后部署到虚拟机上测试

    一:打包成apk包 这个比较简单,如下 右键点击项目--> export -->  android Project -->  选择密钥等信息  --> 填写密钥信息  --&g ...

  6. android 程序更换字体,Android修改自己程序字体的方法详解

    Android提供三种字体:"Sans","serif"和"monospace". 1.在Android XML文件中设置字体可以采用and ...

  7. android 程序 共享文件,026 Android多进程-文件共享

    一.前言 前面几节已经讲了,基本数据及可序列化数据在进程间是如何传送的,也就是Messenger把装有Bundle的Message发送到别的进程,这样就完成进程间的通信了. 那么,还有其他的方式实现进 ...

  8. android 程序崩溃处理,Android应用崩溃的应急处理

    在我们开发Android应用程序的时候总是难免遇到程序崩溃的问题:(很抱歉,"××"已停止运行.) 每次看到这个问题心都是哇凉哇凉的 一般遇到这样问题,有两种可能: 1.自己的代码 ...

  9. 简单的Android程序多少钱,Android简单程序利息计算器

    我在编程Android的第一课,并为我的第一次尝试,我试图开发一个利息计算器.该应用程序启动,但然后崩溃.代码如下:Android简单程序利息计算器 package com.example.vitor ...

  10. 拼图android程序,可视化开发Android应用程序:拼图开发模式App Inventor

    可视化开发Android应用程序:拼图开发模式App Inventor 作 者:王向辉 等编著 出版时间:2013 内容简介 <可视化开发Android应用程序:拼图开发模式App Invent ...

最新文章

  1. Golang range解析
  2. 超越 MobileNet,谷歌提出 MobileDets:移动端目标检测新标杆
  3. 自定义权限 android,如何在Android中使用自定义权限?
  4. linux /proc文件系统(1)
  5. Arthas实践--快速排查Spring Boot应用404/401问题
  6. 【Python】安装方法小结
  7. python炒股日记_Python日记
  8. 一个很好的String组合连接的方法(StringBuffer)
  9. Excel 脚本编写
  10. 虚幻引擎缓存路径修改
  11. Idea设置炫酷主题+设置背景图片
  12. dwcs6 php 教程,初学者如何使用Dreamweaver CS6 (Dreamweaver CS6详细使用教程)
  13. offset 和 零点的一点解释
  14. ISP-坏点校正(DPC)
  15. ARM官方汇编与ARM GNU汇编中的伪操作
  16. 禁用键盘快捷键_如何在Windows中使用键盘快捷键临时禁用键盘
  17. getElementByTagName
  18. c++ 每个类都有一张虚方法表
  19. 【深度学习】深度学习中模型计算量(FLOPs)和参数量(Params)等的理解以及四种在python应用的计算方法总结
  20. mysql修改密码总是报错_mysql修改密码报错 | 吴老二

热门文章

  1. 2018.06.19 订单明细修改
  2. 天祥语录——反思我的大学,让我有了考研的冲动!
  3. PeopleSoft Excel To CI
  4. 1个钟是多久_一个钟是多长时间
  5. Hard Life poj3155
  6. 【BZOJ 3155】Preprefix sum(树状数组)
  7. k-d tree 介绍
  8. 计算机操作系统(汤小丹、梁红兵)第四版课后习题答案(七)
  9. 看完几十篇“解决remains in conflict报错”的文章后,我决定重新导入项目!(IDEA·SVN)
  10. 什么是FOUC?如何避免