安卓计算器

<?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="*"
123             android:textColor="#FFF79E38"
124             android:textSize="25sp"
125             android:textStyle="italic" />
126 
127         <Button
128             android:id="@+id/btn4"
129             android:layout_width="wrap_content"
130             android:layout_height="wrap_content"
131             android:layout_below="@id/tv2"
132             android:layout_toRightOf="@id/btn3"
133             android:gravity="center"
134             android:onClick="click"
135             android:text="/"
136             android:textColor="#FFF79E38"
137             android:textSize="25sp"
138             android:textStyle="italic" />
139 
140 
141     </RelativeLayout>
fff
 1 package com.example.fff;
 2 
 3 import androidx.appcompat.app.AppCompatActivity;
 4 
 5 import android.os.Bundle;
 6 import android.app.Activity;
 7 import android.view.View;
 8 import android.widget.EditText;
 9 import android.widget.TextView;
10 
11 
12 public class MainActivity extends Activity {
13 
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_main);
18     }
19 
20     public void click(View v) {
21         TextView tv2 = (TextView) findViewById(R.id.tv2);
22         EditText et1 = (EditText) findViewById(R.id.et1);
23         EditText et2 = (EditText) findViewById(R.id.et2);
24         double num1,num2,result=0;
25         num1=Integer.parseInt(et1.getText().toString());
26         num2=Integer.parseInt(et2.getText().toString());
27 
28         switch (v.getId()) {
29             case R.id.btn1:
30                 result=num1+num2;
31                 break;
32             case R.id.btn2:
33                 result=num1-num2;
34                 break;
35             case R.id.btn3:
36                 result=num1*num2;
37                 break;
38             case R.id.btn4:
39                 result=num1/num2;
40                 break;
41         }
42         tv2.setText(result+"");
43     }
44 
45 }

  

posted @ 2020-12-21 22:54  风见崎鸣  阅读(54)  评论(0编辑  收藏  举报