计算器 作业

1 <?xml version="1.0" encoding="utf-8"?>
  2     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3         android:layout_width="match_parent"
  4         android:layout_height="match_parent">
  5 
  6         <TextView
  7             android:id="@+id/tv1"
  8             android:layout_width="wrap_content"
  9             android:layout_height="wrap_content"
 10             android:layout_centerHorizontal="true"
 11             android:gravity="center"
 12             android:text="计算器"
 13             android:textColor="#FF2196F3"
 14             android:textSize="25sp"
 15             android:textStyle="italic" />
 16 
 17         <LinearLayout
 18             android:id="@+id/l1_number"
 19             android:layout_width="match_parent"
 20             android:layout_height="wrap_content"
 21             android:layout_below="@+id/tv1"
 22             android:layout_centerVertical="true"
 23             android:layout_marginLeft="10dp"
 24             android:layout_marginTop="15dp"
 25             android:layout_marginRight="10dp"
 26             android:layout_marginBottom="5dp"
 27             android:background="#FFFFFF">
 28 
 29             <TextView
 30                 android:id="@+id/tv_number"
 31                 android:layout_width="wrap_content"
 32                 android:layout_height="wrap_content"
 33                 android:padding="10dp"
 34                 android:text="数值1:"
 35                 android:textColor="#000"
 36                 android:textSize="20sp" />
 37 
 38             <EditText
 39                 android:id="@+id/et1"
 40                 android:layout_width="fill_parent"
 41                 android:layout_height="wrap_content"
 42                 android:layout_below="@id/tv1" />
 43         </LinearLayout>
 44 
 45         <LinearLayout
 46             android:id="@+id/l2_number"
 47             android:layout_width="match_parent"
 48             android:layout_height="wrap_content"
 49             android:layout_below="@+id/l1_number"
 50             android:layout_centerVertical="true"
 51             android:layout_marginLeft="10dp"
 52             android:layout_marginTop="15dp"
 53             android:layout_marginRight="10dp"
 54             android:layout_marginBottom="5dp"
 55             android:background="#FFFFFF">
 56 
 57             <TextView
 58                 android:id="@+id/tv_number2"
 59                 android:layout_width="wrap_content"
 60                 android:layout_height="wrap_content"
 61                 android:padding="10dp"
 62                 android:text="数值2:"
 63                 android:textColor="#000"
 64                 android:textSize="20sp" />
 65 
 66             <EditText
 67                 android:id="@+id/et2"
 68                 android:layout_width="fill_parent"
 69                 android:layout_height="wrap_content"
 70                 android:layout_below="@id/tv2" />
 71         </LinearLayout>
 72 
 73 
 74         <TextView
 75             android:id="@+id/tv2"
 76             android:layout_width="wrap_content"
 77             android:layout_height="wrap_content"
 78             android:layout_below="@id/l2_number"
 79             android:layout_centerHorizontal="true"
 80             android:layout_marginLeft="10dp"
 81             android:layout_marginTop="50dp"
 82             android:layout_marginRight="10dp"
 83             android:layout_marginBottom="50dp"
 84             android:gravity="center"
 85             android:text="显示计算结果"
 86             android:textSize="20sp"
 87             android:textStyle="italic" />
 88 
 89         <Button
 90             android:id="@+id/btn1"
 91             android:layout_width="wrap_content"
 92             android:layout_height="wrap_content"
 93             android:layout_below="@id/tv2"
 94             android:gravity="center"
 95             android:onClick="click"
 96             android:text="+"
 97             android:textColor="#FFF44336"
 98             android:textSize="25sp"
 99             android:textStyle="italic" />
100 
101         <Button
102             android:id="@+id/btn2"
103             android:layout_width="wrap_content"
104             android:layout_height="wrap_content"
105             android:layout_below="@id/tv2"
106             android:layout_toRightOf="@id/btn1"
107             android:gravity="center"
108             android:onClick="click"
109             android:text="-"
110             android:textColor="#FFE91E63"
111             android:textSize="25sp"
112             android:textStyle="italic" />
113 
114         <Button
115             android:id="@+id/btn3"
116             android:layout_width="wrap_content"
117             android:layout_height="wrap_content"
118             android:layout_below="@id/tv2"
119             android:layout_toRightOf="@id/btn2"
120             android:gravity="center"
121             android:onClick="click"
122             android:text="*"

  

 package com.example.calculator;
  import androidx.appcompat.app.AppCompatActivity;
 
  import android.os.Bundle;
  import android.app.Activity;
  import android.view.View;
  import android.widget.EditText;
  import android.widget.TextView;
  
 public class MainActivity extends Activity {
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
     }
 
     public void click(View v) {
         TextView tv2 = (TextView) findViewById(R.id.tv2);
         EditText et1 = (EditText) findViewById(R.id.et1);
         EditText et2 = (EditText) findViewById(R.id.et2);
       double num1,num2,result=0;
         num1=Integer.parseInt(et1.getText().toString());
         num2=Integer.parseInt(et2.getText().toString());
 
         switch (v.getId()) {
             case R.id.btn1:
                 result=num1+num2;
                 break;
             case R.id.btn2:
                 result=num1-num2;
                 break;
             case R.id.btn3:
                 result=num1*num2;
                 break;
             case R.id.btn4:
                 result=num1/num2;
                 break;
         }
         tv2.setText(result+"");
     }
 
 }

  

posted @ 2020-11-27 14:03  zylx  阅读(39)  评论(0编辑  收藏  举报