文字修改,放大,放小的功能

  一共五个控件:text输入,Text显示,修改确认按钮,放大按钮,放小按钮.
  功能:输入文字,点击改确认按钮,上面文字将被代替。
  点击放大按钮,文字变大。
  点击缩小按钮,文字变小。

新建AS项目

项目结构基本如下只需更改标记的文件

activity_main.xml

路径: …/reg/layout/

<?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:id="@+id/txv"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Hello World!"
              app:layout_constraintBottom_toBottomOf="parent"
              app:layout_constraintHorizontal_bias="0.461"
              app:layout_constraintLeft_toLeftOf="parent"
              app:layout_constraintRight_toRightOf="parent"
              app:layout_constraintTop_toTopOf="parent"
              app:layout_constraintVertical_bias="0.268" />
      <!--修改按钮-->
          <Button
              android:id="@+id/confirm"
              android:layout_width="104dp"
              android:layout_height="48dp"
              android:layout_marginStart="16dp"
              android:layout_marginLeft="16dp"
              android:layout_marginBottom="181dp"
              android:onClick="display"
              android:text="Submit"
              app:layout_constraintBottom_toBottomOf="parent"
              app:layout_constraintStart_toEndOf="@+id/name" />
      <!--输入文本框-->
          <EditText
              android:id="@+id/name"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_marginStart="39dp"
              android:layout_marginLeft="39dp"
              android:layout_marginBottom="181dp"
              android:ems="10"
              android:hint="Type what you want to revise"
              android:inputType="textPersonName"
              android:text="Type Your Name Here"
              app:layout_constraintBottom_toBottomOf="parent"
              app:layout_constraintStart_toStartOf="parent" />
      <!--放大按钮-->
          <Button
              android:id="@+id/button"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_marginStart="120dp"
              android:layout_marginLeft="120dp"
              android:layout_marginBottom="76dp"
              android:onClick="bigger"
              android:text=" Zoon In"
              app:layout_constraintBottom_toTopOf="@+id/name"
              app:layout_constraintStart_toStartOf="parent" />
      <!--缩小按钮-->
          <Button
              android:id="@+id/zo"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_marginStart="52dp"
              android:layout_marginLeft="52dp"
              android:layout_marginBottom="73dp"
              android:onClick="smaller"
              android:text="Zoom Out"
              app:layout_constraintBottom_toTopOf="@+id/confirm"
              app:layout_constraintStart_toEndOf="@+id/button" />
      
      </androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java

路径: …/java/com/davis/

      package com.davis;
      import androidx.appcompat.app.AppCompatActivity;
      import android.view.View;
      import android.widget.EditText;
      import android.widget.TextView;
      import android.os.Bundle;
      
      public class MainActivity extends AppCompatActivity {
      
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
      }
      
      // 初始化文字大小
      int size=30;
      // 点击按钮文字变大方法
      public void bigger(View v){
          //根据ID找到文字对象
          TextView txv;
          txv=(TextView) findViewById(R.id.txv);
          // 文字自增变大
          txv.setTextSize(++size);
      }
      
      //点击按钮文字变小方法
      public void smaller(View v){
          //根据ID找到text对象
          TextView txv;
          txv=(TextView) findViewById(R.id.txv);
          // 文字自减变小
          txv.setTextSize(--size);
      }
      //点击按钮修改文字方法
      public void display(View v){
          //根据ID找到输入框的对象
          EditText name=(EditText) findViewById(R.id.name);
          //根据ID找到文字的对象
          TextView text2=(TextView) findViewById(R.id.txv);
          //文字的值设置为输入框的值
          text2.setText(name.getText().toString());
      }
      }