1.活动是什么?
他是一种可以包含用户界面的组件,和用户进行交互,一个应用程序中可以包含零个或多个活动。
2.活动的基本用法
- 手动创建活动
点击完成

右击com.example.activity包-------New-------Activity-----Empty Activity

上图两个不要勾选,勾选第一个表示会自动为FirstActivity创建一个相对应的布局文件;勾选第二个表示自动将FirstActivity设置为当前项目的主活动;勾选Backwards Compatibility表示会为项目启用向下兼容模式,要勾上(此版本软件没有)。点击Finish。
默认生成
package com.example.activity;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
- 创建和加载布局
Android程序的设计讲究逻辑和试图分离。最好一个活动对应一个布局,布局就是用来显示界面的。手动创建一个布局文件

右击res----New----Directory

ok
在layout目录右击New-----Layout resource file.

ok

在刚才创建布局文件时选择了LinearLayout作为根元素,因此在布局文件中存在一个LinearLayout元素,对这个布局添加一个按钮。
<?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">
<Button
android:id="@+id/button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="button 1" />
</LinearLayout>
button内部几个属性:
- 给当前元素定义唯一标识符
android:id="@+id/button_1"
- match_parent:和父元素保持一致大小
android:layout_width="match_parent"
- wrap_content:当前元素的高度只要能刚好包含里面的元素就好
android:layout_height="wrap_content"
- 元素中显示文字内容
android:text="button 1"

在活动中加载布局
在FirstActivity类中的onCreate()加入setContentView(R.layout.first_layout);
package com.example.activity;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);
}
}
setContentView()方法的作用是给当前的活动加载一个布局,参数为id。
本文介绍了Android应用程序中活动(Activity)的基本概念和使用方法,包括如何手动创建一个空活动以及加载布局文件。通过实例展示了在Android Studio中创建FirstActivity,并为其创建对应的布局文件。布局文件中包含了一个LinearLayout和一个Button元素,详细解释了各个属性的意义。最后,演示了如何在活动中通过setContentView()方法加载布局文件,实现逻辑与视图的分离。
634

被折叠的 条评论
为什么被折叠?



