Android Studio基础工作流程-xml布局文件如何调用显示

这篇具有很好参考价值的文章主要介绍了Android Studio基础工作流程-xml布局文件如何调用显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说起安卓开发,很多小伙伴在刚开始入门的时候会有些云里雾里,觉得很混乱,这很正常,大多数是因为不太清楚安卓开发的基本流程,以及各个文件之间是怎样去相互作用的。我会在这篇文章里面向你介绍一下Android studio工作的基本流程,很基础很基础的那种。

1.两个重要的文件

一个完整的安卓开发工程,里面的文件有很多很多很多,但是为了说清楚基本的工作流程,我们先关注两个重要的文件。比如,当我们先创建一个empyt的工程,android会自动给我们生成已下的一些文件。

android studio xml浏览,android studio,android,ide

记住,左上角要选择android,才会出现以下的目录结构

而我们需要关注的,一个是layout文件下的.xml文件

android studio xml浏览,android studio,android,ide

打开之后,可以看到这样的画面

android studio xml浏览,android studio,android,ide

xml文件及其作用

android studio xml浏览,android studio,android,ide

调整成split视图,我们不难看出,我们可以在这个xml文件里面来实现界面的布局。仔细观察,我们可以看到:

 <TextView
        android:id="@+id/tv1"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:background="#225252"
        android:textColor="#00ff00"
        android:layout_gravity="center"
        android:gravity="center"
        />
 <Button
        android:id="@+id/main_bt01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="next"
        android:layout_gravity="center"
        android:textSize="16dp"
        android:background="#300000ff"
        />

类似于这种的代码,这个就代表了一个一个的组件。而这些组件具体的功能以及一些特性,我会在后面的博客中去介绍,这一次我们先关注如何跑起来一个安卓程序,并且从一个基础的角度去了解他的工作流程。

上面我们提到了组件,而组件是什么东西呢?我们打开一个应用程序:

比如这个计算器,我们可以看到计算器上面有很多按钮,还有输入框等等东西,这些东西我们叫他组件。比如按钮组件,输入框组件等等,我们稍作了解。

android studio xml浏览,android studio,android,ide

所以,这里的xml文件是用来实现界面的布局。你想让你的界面呈现成什么样的效果,可以在xml文件里面设置。如果你学过前端,可以发现xml文件类似于前端里面的html和css。

MainActivity文件

说完了xml布局文件,现在有一个很重要的问题。我们已经将我们的页面布局设置好了,并且也写成了xml文件,那么,我们的布局文件在哪里才能够调用显示出来呢?答案就在我们的MainActivity文件里面。文件目录如下:

android studio xml浏览,android studio,android,ide

打开之后我们可以看到:(不同版本的Android Studio可能会有一些小小小小小的差异)

android studio xml浏览,android studio,android,ide

下面我就对这段代码进行一个简单的介绍

package com.example.test01;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.widget.Button;

import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {//继承AppCompatActivity来调用安卓程序
    @SuppressLint("MissingInflatedId")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//这里输入刚刚xml文件的路径。直接写R.layout.xxx
    }
}

可以看出来,我们是在

setContentView(R.layout.activity_main);//这里输入刚刚xml文件的路径。直接写R.layout.xxx

这行代码里面去调用我们刚刚创建的xml布局文件。代码其余的部分我们后面再详细介绍。通过这篇文章,我们可以了解到xml布局文件以及如何调用布局文件。那这里呢,我提供一个小小的代码,大家可以小试牛刀一下。

xml布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">
    <TextView
        android:id="@+id/tv1"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:background="#225252"
        android:textColor="#00ff00"
        android:layout_gravity="center"
        android:gravity="center"
        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/txt_1"
        android:layout_gravity="center"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
    <Button
        android:id="@+id/main_bt01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="next"
        android:layout_gravity="center"
        android:textSize="16dp"
        android:background="#300000ff"
        />


</LinearLayout>

MainActivity.java文件:

package com.example.test01;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    Button button01;


    @SuppressLint("MissingInflatedId")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//表示这个activity要显示哪一个页面
        button01 = (Button) findViewById(R.id.main_bt01);
        TextView tv1 = findViewById(R.id.tv1);
        button01.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                tv1.setText("你好,鱼皮");
                Toast.makeText(MainActivity.this, "鱼皮不吃巧克力", Toast.LENGTH_SHORT).show();
            }
        });
    }

}

最后的效果嗯:

android studio xml浏览,android studio,android,ide

最后总结:最基本的工作流程其实很简单很简单。在xml布局文件里面写我们的布局,在java文件里面去调用。记住要填写正确的xml文件路径,以便于程序能够找到xml文件所在的位置。文章来源地址https://www.toymoban.com/news/detail-777565.html

到了这里,关于Android Studio基础工作流程-xml布局文件如何调用显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TCP/IP协议工作原理与工作流程

    使用OSI模型来描述一个网络中的各个协议层,如下: TCP/IP协议,英文全称Transmission Control Protocol/Internet Protocol,包含了一系列构成互联网基础的网络协议,是Internet的核心协议。TCP/IP协议是一个协议簇,包含了应用协议、传输协议、网际互联协议和路由控制协议。如下图: 应

    2024年04月25日
    浏览(36)
  • 网络安全等级保护测评:工作流程及工作内容

    **一、** 网络安全等级保护测评过程概述 网络安全等级保护测评工作过程包括四个基本测评活动: 测评准备活动、方案编制活动、现场测评活动、报告编制活动 。而测评相关方之间的沟通与洽谈应贯穿整个测评过程。每一项活动有一定的工作任务。如下表。 01 基本工作流程

    2024年02月06日
    浏览(39)
  • SpringMVC的工作流程

    SpringMVC的工作流程图 SpringMVC的工作流程 1. 用户通过客户端向服务器发送请求,请求会被 SpringMVC的前端控制器DispatcherServlet所拦截。 2. DispatcherServlet拦截到请求后,会调用HandlerMapping处理器映射器。 3. 处理器映射器根据请求URL找到具体的处理器,生成处理器对象及处理器拦

    2024年01月24日
    浏览(38)
  • RabbitMQ工作流程详解

    (1)生产者连接RabbitMQ,建立TCP连接(Connection),开启信道(Channel) (2)生产者声明一个Exchange (交换器),并设置相关属性,比如交换器类型、是否持久化等 (3)生产者声明一个队列井设置相关属性,比如是否排他、是否持久化、是否自动删除等 (4)生产者通过bindingKey (绑定Key) 将交换器

    2024年02月13日
    浏览(32)
  • 机器学习工作流程

    机器学习的定义 机器学习的工作流程 获取到的数据集的特性 1、什么是机器学习 机器学习是 从数据中自动分析获得模型,并利用模型对未知数据进行预测。 2、机器学习工作流程 机器学习工作流程总结 1、获取数据 2、数据基本处理 3、特征工程 4、机器学习(模型训练)

    2024年02月04日
    浏览(48)
  • 软件测试工作流程

    流程体系介绍 在以往的项目工作中,我参与过,需求评审、测试计划制定、测试用例编写、测试用例执行、测试脚本编写、测试脚本的执行,进行回归测试、验收测试、编写阶段性测试报告等工作 需求分析,需求评审(RPD、产品原型图) 制定测试计划、评审测试计划、优化

    2024年02月05日
    浏览(34)
  • HTTPS的工作流程

    hi,大家好,好久不见,今天为大家带来HTTPS协议的工作流程 HTTPS也是应用层协议,让我们再来回忆一下TCP/IP五层协议模型 HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层. HTTP协议在传输的时候是以文本的形式传输的,就可能会导致被劫持,这里的劫持包括但不限于

    2024年02月06日
    浏览(48)
  • 简述springMVC工作流程

    Spring MVC是一个基于Java的开源MVC框架,用于构建Web应用程序。它通过将应用程序分解为模型(Model)、视图(View)和控制器(Controller)三个部分,以提高应用程序的可维护性和可扩展性。以下是Spring MVC的基本工作流程: 客户端发送请求: 客户端通过浏览器或其他客户端发送

    2024年02月05日
    浏览(41)
  • AES工作流程

    工作流程 模式 1:加密 ⚫ 复位EN 重置AES模块 ⚫ 设置模式寄存器mode[1:0]=00,设置流数据处理模式寄存器CHMOD[1:0] ⚫ 写AES_KEYRx寄存器,CTR和CBC模式下写AES_IVRx寄存器 ⚫ 写EN=1,使能AES ⚫ 写AES_DINR 寄存器4次 ⚫ 等待CCF标志置起 ⚫ 从AES_DOUTR分4次读出加密结果 ⚫ 对于同一个key,重

    2024年02月01日
    浏览(36)
  • STM32 工作流程

    工作流程: 上电后,芯片复位启动 MCU通过指令/数据总线从FLASH中读取指令或数据,配合解析执行,然后再通过RAM和通用寄存器(R0~R12的内部寄存器)处理可变数据 根据执行的指令,配置和操作外设的寄存器,从而驱动对应的外设实现具体的功能 配合上层组合逻辑,结合外设

    2024年02月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包