国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android Studio基礎(chǔ)工作流程-xml布局文件如何調(diào)用顯示

這篇具有很好參考價值的文章主要介紹了Android Studio基礎(chǔ)工作流程-xml布局文件如何調(diào)用顯示。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

說起安卓開發(fā),很多小伙伴在剛開始入門的時候會有些云里霧里,覺得很混亂,這很正常,大多數(shù)是因為不太清楚安卓開發(fā)的基本流程,以及各個文件之間是怎樣去相互作用的。我會在這篇文章里面向你介紹一下Android studio工作的基本流程,很基礎(chǔ)很基礎(chǔ)的那種。

1.兩個重要的文件

一個完整的安卓開發(fā)工程,里面的文件有很多很多很多,但是為了說清楚基本的工作流程,我們先關(guān)注兩個重要的文件。比如,當我們先創(chuàng)建一個empyt的工程,android會自動給我們生成已下的一些文件。

android studio xml瀏覽,android studio,android,ide

記住,左上角要選擇android,才會出現(xiàn)以下的目錄結(jié)構(gòu)

而我們需要關(guān)注的,一個是layout文件下的.xml文件

android studio xml瀏覽,android studio,android,ide

打開之后,可以看到這樣的畫面

android studio xml瀏覽,android studio,android,ide

xml文件及其作用

android studio xml瀏覽,android studio,android,ide

調(diào)整成split視圖,我們不難看出,我們可以在這個xml文件里面來實現(xiàn)界面的布局。仔細觀察,我們可以看到:

 <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"
        />

類似于這種的代碼,這個就代表了一個一個的組件。而這些組件具體的功能以及一些特性,我會在后面的博客中去介紹,這一次我們先關(guān)注如何跑起來一個安卓程序,并且從一個基礎(chǔ)的角度去了解他的工作流程。

上面我們提到了組件,而組件是什么東西呢?我們打開一個應(yīng)用程序:

比如這個計算器,我們可以看到計算器上面有很多按鈕,還有輸入框等等東西,這些東西我們叫他組件。比如按鈕組件,輸入框組件等等,我們稍作了解。

android studio xml瀏覽,android studio,android,ide

所以,這里的xml文件是用來實現(xiàn)界面的布局。你想讓你的界面呈現(xiàn)成什么樣的效果,可以在xml文件里面設(shè)置。如果你學(xué)過前端,可以發(fā)現(xiàn)xml文件類似于前端里面的html和css。

MainActivity文件

說完了xml布局文件,現(xiàn)在有一個很重要的問題。我們已經(jīng)將我們的頁面布局設(shè)置好了,并且也寫成了xml文件,那么,我們的布局文件在哪里才能夠調(diào)用顯示出來呢?答案就在我們的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來調(diào)用安卓程序
    @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

這行代碼里面去調(diào)用我們剛剛創(chuàng)建的xml布局文件。代碼其余的部分我們后面再詳細介紹。通過這篇文章,我們可以了解到xml布局文件以及如何調(diào)用布局文件。那這里呢,我提供一個小小的代碼,大家可以小試牛刀一下。

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

最后總結(jié):最基本的工作流程其實很簡單很簡單。在xml布局文件里面寫我們的布局,在java文件里面去調(diào)用。記住要填寫正確的xml文件路徑,以便于程序能夠找到xml文件所在的位置。文章來源地址http://www.zghlxwxcb.cn/news/detail-777565.html

到了這里,關(guān)于Android Studio基礎(chǔ)工作流程-xml布局文件如何調(diào)用顯示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • TCP/IP協(xié)議工作原理與工作流程

    TCP/IP協(xié)議工作原理與工作流程

    使用OSI模型來描述一個網(wǎng)絡(luò)中的各個協(xié)議層,如下: TCP/IP協(xié)議,英文全稱Transmission Control Protocol/Internet Protocol,包含了一系列構(gòu)成互聯(lián)網(wǎng)基礎(chǔ)的網(wǎng)絡(luò)協(xié)議,是Internet的核心協(xié)議。TCP/IP協(xié)議是一個協(xié)議簇,包含了應(yīng)用協(xié)議、傳輸協(xié)議、網(wǎng)際互聯(lián)協(xié)議和路由控制協(xié)議。如下圖: 應(yīng)

    2024年04月25日
    瀏覽(38)
  • 網(wǎng)絡(luò)安全等級保護測評:工作流程及工作內(nèi)容

    網(wǎng)絡(luò)安全等級保護測評:工作流程及工作內(nèi)容

    **一、** 網(wǎng)絡(luò)安全等級保護測評過程概述 網(wǎng)絡(luò)安全等級保護測評工作過程包括四個基本測評活動: 測評準備活動、方案編制活動、現(xiàn)場測評活動、報告編制活動 。而測評相關(guān)方之間的溝通與洽談應(yīng)貫穿整個測評過程。每一項活動有一定的工作任務(wù)。如下表。 01 基本工作流程

    2024年02月06日
    瀏覽(25)
  • AES工作流程

    工作流程 模式 1:加密 ? 復(fù)位EN 重置AES模塊 ? 設(shè)置模式寄存器mode[1:0]=00,設(shè)置流數(shù)據(jù)處理模式寄存器CHMOD[1:0] ? 寫AES_KEYRx寄存器,CTR和CBC模式下寫AES_IVRx寄存器 ? 寫EN=1,使能AES ? 寫AES_DINR 寄存器4次 ? 等待CCF標志置起 ? 從AES_DOUTR分4次讀出加密結(jié)果 ? 對于同一個key,重

    2024年02月01日
    瀏覽(21)
  • SpringMVC的工作流程

    SpringMVC的工作流程

    SpringMVC的工作流程圖 SpringMVC的工作流程 1.?用戶通過客戶端向服務(wù)器發(fā)送請求,請求會被 SpringMVC的前端控制器DispatcherServlet所攔截。 2.?DispatcherServlet攔截到請求后,會調(diào)用HandlerMapping處理器映射器。 3.?處理器映射器根據(jù)請求URL找到具體的處理器,生成處理器對象及處理器攔

    2024年01月24日
    瀏覽(53)
  • 機器學(xué)習(xí)工作流程

    機器學(xué)習(xí)工作流程

    機器學(xué)習(xí)的定義 機器學(xué)習(xí)的工作流程 獲取到的數(shù)據(jù)集的特性 1、什么是機器學(xué)習(xí) 機器學(xué)習(xí)是 從數(shù)據(jù)中自動分析獲得模型,并利用模型對未知數(shù)據(jù)進行預(yù)測。 2、機器學(xué)習(xí)工作流程 機器學(xué)習(xí)工作流程總結(jié) 1、獲取數(shù)據(jù) 2、數(shù)據(jù)基本處理 3、特征工程 4、機器學(xué)習(xí)(模型訓(xùn)練)

    2024年02月04日
    瀏覽(35)
  • 軟件測試工作流程

    軟件測試工作流程

    流程體系介紹 在以往的項目工作中,我參與過,需求評審、測試計劃制定、測試用例編寫、測試用例執(zhí)行、測試腳本編寫、測試腳本的執(zhí)行,進行回歸測試、驗收測試、編寫階段性測試報告等工作 需求分析,需求評審(RPD、產(chǎn)品原型圖) 制定測試計劃、評審測試計劃、優(yōu)化

    2024年02月05日
    瀏覽(24)
  • STM32 工作流程

    工作流程: 上電后,芯片復(fù)位啟動 MCU通過指令/數(shù)據(jù)總線從FLASH中讀取指令或數(shù)據(jù),配合解析執(zhí)行,然后再通過RAM和通用寄存器(R0~R12的內(nèi)部寄存器)處理可變數(shù)據(jù) 根據(jù)執(zhí)行的指令,配置和操作外設(shè)的寄存器,從而驅(qū)動對應(yīng)的外設(shè)實現(xiàn)具體的功能 配合上層組合邏輯,結(jié)合外設(shè)

    2024年02月11日
    瀏覽(24)
  • HTTPS的工作流程

    HTTPS的工作流程

    hi,大家好,好久不見,今天為大家?guī)鞨TTPS協(xié)議的工作流程 HTTPS也是應(yīng)用層協(xié)議,讓我們再來回憶一下TCP/IP五層協(xié)議模型 HTTPS 也是一個應(yīng)用層協(xié)議. 是在 HTTP 協(xié)議的基礎(chǔ)上引入了一個加密層. HTTP協(xié)議在傳輸?shù)臅r候是以文本的形式傳輸?shù)?就可能會導(dǎo)致被劫持,這里的劫持包括但不限于

    2024年02月06日
    瀏覽(20)
  • 簡述springMVC工作流程

    Spring MVC是一個基于Java的開源MVC框架,用于構(gòu)建Web應(yīng)用程序。它通過將應(yīng)用程序分解為模型(Model)、視圖(View)和控制器(Controller)三個部分,以提高應(yīng)用程序的可維護性和可擴展性。以下是Spring MVC的基本工作流程: 客戶端發(fā)送請求: 客戶端通過瀏覽器或其他客戶端發(fā)送

    2024年02月05日
    瀏覽(22)
  • RabbitMQ工作流程詳解

    RabbitMQ工作流程詳解

    (1)生產(chǎn)者連接RabbitMQ,建立TCP連接(Connection),開啟信道(Channel) (2)生產(chǎn)者聲明一個Exchange (交換器),并設(shè)置相關(guān)屬性,比如交換器類型、是否持久化等 (3)生產(chǎn)者聲明一個隊列井設(shè)置相關(guān)屬性,比如是否排他、是否持久化、是否自動刪除等 (4)生產(chǎn)者通過bindingKey (綁定Key) 將交換器

    2024年02月13日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包