Activity 與 ActionBarActivity 和 AppCompatActivity 的相關。

在學習使用 Android Studio 的過程中發現,屏幕顶端的 ActionBar 時有時無。

效果比較圖

那麽是什麽原因導致出現這個現象的呢?

  • 首先在 Eclipse 中先新建项目,其中 Minimum Required SDK 选择 API14 :Android 4.0,(Icecream Sandwich),Target SDK 和 Compile With 选择 API19:Android 4.4(KitKat)。
    新建完成后,MainActivity 自动继承自 Activity。此時屏幕顶端会出现 ActionBar,显示当前 Activity 的名称 AndroidTest (如上圖中間所示)。

  • 在 Android Studio 中先新建一个 Project,Application name 为 AndroidTest,然后在 platform 和 SDK 中选择 Phone And Tablet.Minimum SDK 选择 API 14:Android 4.0(IceCreamSandwich)。
    新建完成后,自动会在 Project 中新建一个 Module ,名称为 app 。此时可以发现 MainActivity 是默认继承自 ActionBarActivity。并且在 ActionBarActivity 上有一条删除线,表示该 ActionBarActivity 已经过时了,查看提示会发现:“android.support.v7.app.ActionBarActivity is deprecated”。表示已经是過時的了,或者说是不推荐使用了(如上圖右側所示)。
    但是如果手動將 ActionBarActivity 改爲 Activity 的話,則得到的效果會如上圖左側所示,ActionBar 并未顯示出來。
    如果想在 Android Studio 中使用 ActionBar 的話,可以使用 AppCompatActivity ,效果與 ActionBarActivity 一樣,但是沒有過時。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,453评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,893评论 0 17
  • 年龄越来越大,不愤世嫉俗变得越来越难。 今天你还好么,希望你能够快乐安详。
    k王小兔阅读 669评论 0 0
  • 读偏教黛眉长佳文《女子宜酒也宜茶》有感 碧水盈窗过, 幽篁照影摇。 清风梳绿鬓, 好月送青箫。 薄醉倾霞液, 从容...
    花屋主人萧寒阅读 3,315评论 17 30
  • 一个辗转反侧的夜晚,因为这心情有着过山车式的变化,暑假社会实践因故取消!遗憾的是真的渴望有这样一次别样的经历,开心...
    爱刘同的考研er阅读 3,180评论 0 4

友情链接更多精彩内容