Activity的基本用法

手动创建Activity

首先点击文件 -> 新建项目

选择No Activity

Activity的基本用法_第1张图片

来到AndroidMainfest

右键选择新建一个Empty Activity

注意:先不要勾选Generate Layout FileLauncher Activity这两个选项

原因

Generate Layout File会自动生成布局文件,Launcher Activity会自动当前的Activity设置为主Activity,这两个文件待会自己配置。

按下Finsh

Activity的基本用法_第2张图片

任何Activity都需要重写*onCreat()*方法,这里Android studio已经被我们创建好了。

创建和加载布局

布局文件一般在app/src/main/res里,点击右键创建一个名为layout的新目录,再在这个目录里新建一个Layout Resource File

Activity的基本用法_第3张图片

可以看到

Activity的基本用法_第4张图片

Android studio可以实现可视化布局,在其右上角由三个切换卡

一个是Design,一个是code,另一个是split,我们点击code

可以看到代码。

Activity的基本用法_第5张图片

现在我们尝试添加一个按钮Button

Activity的基本用法_第6张图片

一二行是按钮的宽度和高度,wrap_content是匹配内容大小,match_parent是和父元素一样宽

最重要的是id,这里写“@+id/button1”,是否有些熟悉。

我们在xml中引用资源的格式便是“@id/xxx”,如果需要在XML定义一个id则就写“+id

其他的都很容易理解,text便是按钮上显示的内容,MissingConstraints则是给按钮设置约束,具体表现为

当然你也可以直接在design进行拖动,十分方便。

最后一步,在Activity中加载这个布局

Activity的基本用法_第7张图片

可以直接用setContenView进行添加,一般会传入一个布局文件的id。

注册AndroidManifest

所有的Activity都需要在AndroidManifest进行注册才能生效,打开

\app\src\main\AndroidManifest.xml

Activity的基本用法_第8张图片

这里其实已经注册好了,注册声明在applicatoin里,但是还是不能运行,原因是没有配置主Activity,这样程序就不知道先启动哪一个Activity,配置主Activity需要在<activity>加几行代码


	
	

这样就可以运行啦!

Activity的基本用法_第9张图片

Toast

Toast是程序中将一些短小的信息通知给客户,且会过一段时间后消失。

Activity的基本用法_第10张图片

效果如下

Activity的基本用法_第11张图片

Menu

在res目录右键new一个menu目录,在其目录下新建一个名main的Menu resource文件

打开后

Activity的基本用法_第12张图片

item标签是用来创建菜单项,通过id指定唯一标识符。

而后我们需要回到ActiasdvityTest1来重写onCreateOptoinMenu方法,把菜单加到Activity里

Activity的基本用法_第13张图片

menuInflater调用inflate方法,接受两个参数,一个是从哪个文件获取menu菜单,第二个参数希望用在哪个Menu对象中(这里直接填传递过来的参数menu),最后要返回true,不然菜单是不会显示出来的。

创建了菜单项后还不够,我们需要让让发挥作用,也就是点击后会进行互动。

继续重写函数onOptoinsItemSelected方法

Activity的基本用法_第14张图片

item的itemId是获取id的方法,由id判断运行哪条语句。效果如下

Activity的基本用法_第15张图片
参考资料:《第一行代码》第三版——郭霖

你可能感兴趣的:(Android,android-studio)