Android Studio新建没有ActionBar的Activity

转载请注明出处谢谢: http://blog.csdn.net/u011504118/article/details/45577327
在新建项目的时候,可以看到Google为我们提供很多中Activity,如图:
Android Studio新建没有ActionBar的Activity_第1张图片

其中,我们最常用的是Blank Activity。但是新建完之后会发现两个问题,第一个问题在上一篇博文中已经提到了,大家可以参考上一篇博文。第二个问题是MainActivity继承了ActionBarActivity,而ActionBarActivity已经被弃用了。虽然说这并不影响使用,但是还是不希望看到这个警告。
ActionBarActivity

所以我就想新建一个没有ActionBar的Activity,但是在前面的图中可以看到,Google并没有为我们提供这样的选择。难不成每次都要新建一个继承自ActionBarActivity的或者是一个完全空白的项目再自己去修改吗?虽然不难,但这很烦人啊!

废话说了那么多,接下来就是我真正要讲的内容了。
在Android Studio的安装目录/your/path/to/studio/plugins/android/lib/templates/activities中,可以看到google为我们提供的模板,对应名字很容易看得出这正是上面引导过程中可以选择的Activity。
templates

不知道大家看到里面的文件夹有没有觉得很奇怪。我们在这个文件夹里面可以看到EmptyActivity的存在,但是我们在新建Activity的时候却没有这个选项!这个EmptyActivity文件夹就是我们要修改的文件夹。打开template.xml文件,这里是部分截图
Android Studio新建没有ActionBar的Activity_第2张图片

把这部分代码修改为:

Android Studio新建没有ActionBar的Activity_第3张图片

保存,然后将EmptyActivity重命名,随便给个名字就行了。
重启Android Studio然后新建项目,这时候就可以看到在Activity选项这里多出了一个了。

Android Studio新建没有ActionBar的Activity_第4张图片

选择我们自己修改的Activity,新建完成后就可以看到MainActivity继承的是Activity了。

这里写图片描述

但是第一个问题还是存在的,所以还是需要去修改以下styles.xml。但是我觉得既然这些是从我们修改的template.xml配置出来的,那么应该在里面有某一行是对应它的主题的。但我暂时没找到解决的办法。如果有找到解决办法的朋友,麻烦顺便告诉我一下哈。

其实,为什么EmptyActivity没有显示以及为什么修改了一下template.xml并重命名文件夹就可以显示出来,我也不大清楚。这是我在StackOverflow上面搜到某位大神的答案。

你可能感兴趣的:(android)