手动创建活动
作者:互联网
•准备阶段
新建一个 Android 项目,命名为 ActivityTest,并选择 Add No Activuty。
点击 Finish,等待 Gradle 构建完成后,项目就创建成功了。
•手动创建活动
点击 app/src/main/java,找到 com.example.activitytest包,右击->New->Activity->Empty Activity。
会弹出一个创建活动的对话框,将活动命名为 FirstActivity,并且不要勾选 Generate a Layout File 和 Launcher Activity。
- 勾选 Generate a Layout File 表示会自动为 FirstActivity 创建一个对应的布局文件
- 勾选 Launcher Activity 表示会自动将 FirstActivity 设置为当前项目的主活动
•创建和加载布局
点击 app/src/main,找到 res 目录,右击->New->Directory;
会弹出一个新建目录的窗口,这里先创建一个名为 layout 的目录;
对着 layout 目录 右击->New->Layout resource file;
此时会弹出一个新建布局资源文件的窗口,将其命名为 first_layout,根元素默认即可。
•在活动中加载这个布局
来到 FirstActivity.java 下,在 onCreate() 方法中加入如下代码:
1 protected void onCreate(Bundle savedInstanceState) { 2 3 super.onCreate(savedInstanceState); 4setContentView(R.layout.first_layout);//给当前的活动加载一个布局 5 }java 代码中通过调用 setContentView() 方法给当前活动加载一个布局,而在该方法中,一般传入一个布局文件的 id。
项目中添加的任何资源都会在 R 文件中生成一个相应的资源 id,所以通过 R.layout.first_layout 方式获取创建的布局文件的 id。
•在AndroidManifest文件中注册
所有的活动都要在 AndroidManifest.xml 中进行注册才能生效。
打开 AndroidManifest.xml 文件:
1 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 package="com.example.activitytest"> 3 4 <application 5 android:allowBackup="true" 6 android:icon="@mipmap/ic_launcher" 7 android:label="@string/app_name" 8 android:roundIcon="@mipmap/ic_launcher_round" 9 android:supportsRtl="true" 10 android:theme="@style/Theme.ActivityTest"> 11 <activity android:name=".FirstActivity"></activity>
12 </application> 13 14 </manifest>
- lable : 为应用程序设置名称
- icon : 为应用程序设置桌面图标
可以看到,Android Studio 已经为我们创建的活动自动注册了。
活动注册声明要放在 <application> 标签内,这里是通过 <activity> 标签来对活动进行注册的。
在<activity>标签中我们使用了 android:name 来指定具体注册哪一个活动,那么这里填入的 .com.example.activitytest 是什么意思呢?
其实这不过是 com.example.activitytest.com.example.activitytest 的缩写而已。
由于在最外面 <manifest> 标签中已经通过 package 属性制定了程序的报名是 com.example.activitytest,因此在注册活动时,这一部分省略了。
•为程序配置主活动
需要在 <activity> 标签中加入一下语句:
1 <activity android:name=".FirstActivity" android:label="This is FirstActivity"> 2 <intent-filter> 3 <action android:name="android.intent.action.MAIN"/> 4 <category android:name="android.intent.category.LAUNCHER"/> 5 </intent-filter> 6 </activity>这样的话,FirstActivity 就称为我们这个程序的主活动了,即点击桌面应用程序图标时首先打开的就是这个活动。
给主活动指定的 lable 不仅会成为标题栏中的内容,还会成为应用程序的名称,外层 lable 就失去了作用;
标签:创建活动,activitytest,layout,com,手动,活动,FirstActivity,example 来源: https://www.cnblogs.com/hyacinthLJP/p/14299045.html