Android-创建活动
先从看得到的入手--探究活动2.1:活动是什么
活动是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序可以零个或多个活动。
2.2:活动的基本用法
在导航栏 File-Close-Project 关闭当前项目(由于Android Studio在一个工作区间内只允许打开一个项目)。然后再创建一个Android项目,不过上次选的是Empty Activity 这个选项,这次选择Add No Activity,换我们自己创建活动。
javascript:;
2.2.1:项目创建成功后,仍然默认的是Android模式的项目结构,这里我们选择project模式。现在右击com.example.activitytest包,然后New-Activity-Empty ,会弹出一个创建活动的对话框,我们将至命名为FirstActivity。
勾选Generate Layout File 表示会自动为FirstActivity创建一个对应的布局文件,勾选Launcher Activity 表示自动将该活动设置为当前项目的主活动。由于是第一次创建活动,所以暂时不勾选这两个选项,而是动手完成。(Backwards Compatibility表示会为项目启用向下兼容模式)
2.2.2:创建和加载布局
前面我们说过,Android程序的设计讲究逻辑和视图分离,最好每一个活动都能有对应的布局文件,用来显示界面内容,现在就创建一个布局文件。
右击 app/src/main/res 目录下New-Directory,会弹出一个新建目录的窗口,这里先创建一个名为 layout 的目录。然后再layout 目录下右击 New-Layout resource file,又会弹出一个新建布局资源文件的窗口,将至命名为first_layout,如图:
完成布局,弹出布局编辑器:
这是Android Studio 为我们提供的可视化布局编辑器,而Text 则是通过XML文件的方式来编辑布局,点击Text切换编辑方式,会有如下代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
2.2.3:所有的活动都要在AndroidManifest.xml中进行注册才能生效,而此时Android Studio 已经自动为我们注册过了,我们打开AndroidManifest.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.qingyang.activitytest">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".FirstActivity"></activity> /*通过activity来注册*/
</application>
</manifest>
活动的声明要放在<application> 标签内,通过android:name 来指定具体注册哪一个活动。
仅仅这样程序仍然不能运行,因为还没有为程序配置主活动,也就是说,当程序运行起来的时候不知道首先启动哪一个活动。配置主活动前面已经讲过,在此不在赘述。
页:
[1]