Activity活动----创建和加载布局

本文介绍了Android应用程序中活动(Activity)的基本概念和使用方法,包括如何手动创建一个空活动以及加载布局文件。通过实例展示了在Android Studio中创建FirstActivity,并为其创建对应的布局文件。布局文件中包含了一个LinearLayout和一个Button元素,详细解释了各个属性的意义。最后,演示了如何在活动中通过setContentView()方法加载布局文件,实现逻辑与视图的分离。

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值