手动创建活动例子
1.新建一个工程,将项目名取名ActivityTest,包名使用默认值com.example.activitytest,也可以点Edit编辑包名
2.点击Next进入下一步,勾选Phone and Tablet(Wear为穿戴,TV为电视,android Auto为汽车自动化,Glass为谷歌眼镜),Minimum SDK选
择API 15.
3.点击Next进入下一步,要手动创建活动,这里选择Add No Activity,点击finish完成工程创建
4.将工程结构目录切换成project,展开app/src/main/java/com.example.activitytest目录,此目录下是空的,需手动去创建一个活动,现右击
com.example.activitytest包->New->Activity->Empty Activity
5.弹出Configure Activity对话框,现将活动名改成FirstActivity,并且不要勾选Generate Layout File和Launcher Activity这两个选项(勾选Generate Layout File表示会自动为First Activity创建一个对应的布局文件,勾选Launcher Activity表示会自动将First Activity设置为当前项的
主活动),只勾选Backwords Compatibility(AppCompact)选项,表示会为项目启用向下兼容的模式。
6.点击Finish完成活动的创建,android studio自动生成FirstActivity.java,里面重写了onCreate方法,并且调用了父类的onCreate方法
7.右击app/src/main/res目录->New->Directory,会弹出一个新建目录对话框,输入layout,点击OK确定完成目录创建。
8.右击app/src/main/res/layout->New->Layout resource file,会弹出一个新建布局对话框。
9.输入布局名称为first_layout,根元素默认选择为LinearLayout
10.点OK确定,会生成一个布局编辑器,窗口的最下方有两个切换卡,左边是Design,右边是Text,Design是当前的可视化布局编辑器,在这里不仅
可以预览当前的布局,还可以通过拖放的方式编辑布局,而Text是通过xml文件的方式来编辑布局的。
11.点击Text切换卡,切到xml文件格式布局
12.在布局中增加一个按钮,使用@+id的方式创建了一个id,而@id表示引用一个id资源,按键宽度match_parent表示与按键所在的父窗口
宽度一样宽,按键高度wrap_parent表示其高度为按键内容的高度,text定义了按键显示的名称。
13. text属性出现高亮条,将鼠标移动到高亮区,会弹出一行提示文字,建议使用@string方式引用字串资源。
14.将布局文件加入到活动中,使用setContentView方法,并将R.layout.first_layout作为参数传入,这样就将xml布局文件加入到活动中。
15.在清单配置文件AndroidManifest.xml中注册活动才能生效,在标签中使用了android:name来指定具体指定了哪个活动,这里
指明了.FirstActivity,其实是com.example.activitytest.FirstActivity,因为最外层package指明了包名com.example.activitytest,所以在注册的
时候可以缩写成.FirstActivity,表示在当前包目录下。
16.最后需要将活动注册成主活动才能运行,需要在标签中加入标签进行活动过滤注册说明。
android:label中指定标题栏的内容,标题栏是显示在活动最顶部的,给主活动指定的label不仅会成为标题栏中的内容,还会成为启动器
launcher中应用程序显示的名称。
意图过滤器中增加了一个action和一个category
17.运行程序,结果如下
手动创建活动之学习笔记
关注
打赏