Fork me on GitHub

Android简易计算器

1.计算器

 1 package com.example.myapplication;
 2 
 3 import android.os.Bundle;
 4 import android.app.Activity;
 5 import android.view.View;
 6 import android.widget.EditText;
 7 import android.widget.TextView;
 8 
 9 
10 public class MainActivity extends Activity {
11 
12     @Override
13     protected void onCreate(Bundle savedInstanceState) {
14         super.onCreate(savedInstanceState);
15         setContentView(R.layout.calculator);
16     }
17 
18     public void click(View v) {
19         TextView tv2 = (TextView) findViewById(R.id.tv2);
20         EditText et1 = (EditText) findViewById(R.id.et1);
21         EditText et2 = (EditText) findViewById(R.id.et2);
22         double num1,num2,result=0;
23         num1=Integer.parseInt(et1.getText().toString());
24         num2=Integer.parseInt(et2.getText().toString());
25 
26         switch (v.getId()) {
27             case R.id.btn1:
28                 result=num1+num2;
29                 break;
30             case R.id.btn2:
31                 result=num1-num2;
32                 break;
33             case R.id.btn3:
34                 result=num1*num2;
35                 break;
36             case R.id.btn4:
37                 result=num1/num2;
38                 break;
39         }
40         tv2.setText(result+"");
41     }
42 
43 }

 

  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="#FFF79E38"
 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="#FFF79E38"
 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="#FFF79E38"
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>

 

 

posted @ 2020-09-27 17:43  世界丶已黑白  阅读(255)  评论(0编辑  收藏  举报