首页 > 其他分享 >软件工程日报六——TextView和button

软件工程日报六——TextView和button

时间:2023-02-28 21:26:20浏览次数:50  
标签:button 软件工程 activity import android TextView View

今天继续学习安卓stduio的知识——TextView和button

TextView是安卓stduio中十分重要的一个控件,它可以在安卓应用上显示文字 

通过网络我找到了TextView的相关用法如下:

 

 

 

 

经过代码操作效果如下

 

  源码如下

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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">

    <TextView
        android:layout_width="match_parent"//控制宽度,math_parent表示适配文字
        android:layout_height="300dp"//控制高度
        android:background="#7491E8"//背景颜色
        android:gravity="center"//控制文字位置
        android:text="我是文本"//文本信息
        android:textColor="#E91E63"//文本颜色
        android:textSize="60sp"//文本的大小
        android:textStyle="italic"//文本的形式
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"></TextView>

</androidx.constraintlayout.widget.ConstraintLayout>

 

 

button控件表示按钮,既可以显示文本,又可以显示图片,允许用户通过点击来执行操作,被点击时可以触发一个事件

button一共有三种实现形式(主要使用以下两种)

一、在activity_main.xml文件里面源码如下,对button控件进行点击定义和命名

 <TextView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#7491E8"
        android:gravity="center"
        android:text="我是文本"
        android:textColor="#E91E63"
        android:textSize="30sp"
        android:textStyle="italic"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"></TextView>
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="按钮一"
        android:id="@+id/btn1"
        android:onClick="method1"
        ></Button>

在MainActivity文件里面写方法

package com.example.test;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
 Button btn1=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn1=findViewById(R.id.btn1);
    }
    public void method1(View view)
    {
     btn1.setText("按钮1被点击");
    }

}

 

运行结果如下

 

 

 

 二、

匿名内部类

activity_main.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"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#7491E8"
        android:gravity="center"
        android:text="我是文本"
        android:textColor="#E91E63"
        android:textSize="30sp"
        android:textStyle="italic"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"></TextView>
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="按钮二"
        android:id="@+id/btn2"

        ></Button>

</LinearLayout>

 

activityMain

package com.example.test;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
/*
按钮触发事件的实现方法
一、通过按钮的onclick指定点击事件出发的方法名称,方法在activity进行定义
二、通过匿名内部类的方法实现
 */
public class MainActivity extends AppCompatActivity {

    private Button btn2=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn2=findViewById(R.id.btn2);
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                btn2.setText("按钮二被点击了");
            }
        });
    }
}

 

运行结果

 

标签:button,软件工程,activity,import,android,TextView,View
From: https://www.cnblogs.com/jiacheng-712/p/17165914.html

相关文章

  • 第九届中国软件工程大会(免费)
    今天收到希赛教育QQ发过来的信息,内容如下:第九届中国软件工程大会(免费)   本届大会将于2012年11月24日(周六)在国家政务会议中心(北京远望楼宾馆)举行。本届大会的主题是......
  • 2月27日软件工程日报
    学习时间:六小时代码量:500博客量:1了解到的知识点:今天在课上完成了如何找出一篇英语文章当中首尾相连的最长单词链,课下学习了复选框、单选框、开关按钮、编辑框、焦点变更......
  • 2023年2月27日(软件工程日报)
    Activity学习从当前页面跳转到新页面startActivity(newIntent)(源页面.this目标页面.class)从当前页面回到上一个页面,相当于关闭当前页面,返回代码finish()   ......
  • 软件工程心得体会
    在以前,我一直对软件存在一些偏见或则是误解,认为软件就是程序,软件的开发就是编写程序,只要编完了程序,一切也就 ok 了,而且我还片面的认为只要我掌握了时下最新的语言和工具,......
  • 2023.2.27——软件工程日报
    所花时间(包括上课):4h代码量(行):0行博客量(篇):1篇今天,上午复习了一些计算机网络的知识点,下午学习建民老师的课程。我了解到的知识点:1.复习了StringBuffer2.利用算法计算单......
  • 软件工程日报——第六天
    今天课上,我们进行了一个小测试,是关于计算最长英语单词链的题目。内容如下:一、题目内容大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词......
  • 软件工程学习第七天
        今天我们老师给我们讲述了软件工程的概念,软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明......
  • 软件工程心得体会
    不知不觉已经学了计算机快两年了,在大一的时候接触了c和c++,大二上接触了Java和html的编写。现在对编程也有了一定的了解和认识,也清楚知道要熟练掌握一门语言的必要性,也了解......
  • android textview 中超出屏幕宽度的字符 省略号显示
    当利用textview显示内容时,显示内容过多可能会折行或显示不全,那样效果很不好。今天发现androidapi中已经给出自动省略的功能。实现如下:<TextViewandroid:layout_width="fil......
  • android stdio中button的按下与松开实现图标转换
    首先在res目录下的drawable文件夹下创建select功能的.xml文件,然后下载两张图片drawable文件夹(图片名称开头不可以是数字),第二步,在.xml文件中添加如下两行代码<itemandr......