<?xml version="1.0" encoding="utf-8"?> <RelativeLayoutxmlns: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/one" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:gravity="center" android:text="计算器" android:textColor="#FF4500" android:textSize="25sp" android:textStyle="italic" /> <LinearLayout android:id="@+id/two" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/one" android:layout_centerVertical="true" android:layout_marginLeft="10dp" android:layout_marginTop="15dp" android:layout_marginRight="10dp" android:layout_marginBottom="5dp" android:background="#FFFFFF"> <TextView android:id="@+id/three" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dp" android:text="数值:" android:textColor="#000" android:textSize="20sp" /> <EditText android:id="@+id/four" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/one" /> </LinearLayout> <LinearLayout android:id="@+id/five" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/two" android:layout_centerVertical="true" android:layout_marginLeft="10dp" android:layout_marginTop="15dp" android:layout_marginRight="10dp" android:layout_marginBottom="5dp" android:background="#FFFFFF"> <TextView android:id="@+id/six" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dp" android:text="数值:" android:textColor="#000" android:textSize="20sp" /> <EditText android:id="@+id/w1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/six" /> </LinearLayout> <TextView android:id="@+id/w2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/five" android:layout_centerHorizontal="true" android:layout_marginLeft="10dp" android:layout_marginTop="50dp" android:layout_marginRight="10dp" android:layout_marginBottom="50dp" android:gravity="center" android:text="显示结果" android:textSize="20sp" android:textStyle="italic" /> <Button android:id="@+id/w3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/w2" android:gravity="center" android:onClick="click" android:text="+" android:textColor="#FFF44336" android:textSize="25sp" android:textStyle="italic" /> <Button android:id="@+id/w4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/w2" android:layout_toRightOf="@id/w3" android:gravity="center" android:onClick="click" android:text="-" android:textColor="#FFE91E63" android:textSize="25sp" android:textStyle="italic" /> <Button android:id="@+id/w5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/w2" android:layout_toRightOf="@id/w4" android:gravity="center" android:onClick="click" android:text="*" android:textColor="#FFF79E38" android:textSize="25sp" android:textStyle="italic" /> <Button android:id="@+id/w6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/w2" android:layout_toRightOf="@id/w5" android:gravity="center" android:onClick="click" android:text="/" android:textColor="#FF4500" android:textSize="25sp" android:textStyle="italic" /> </RelativeLayout> package com.example.calculator; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.EditText; import android.view.View; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View v){ TextView w2 = (TextView) findViewById(R.id.w2); EditText four= (EditText) findViewById(R.id.four); EditText w1= (EditText) findViewById(R.id.w1); double three,ww,result=0; three=Integer.parseInt(four.getText().toString()); ww=Integer.parseInt(w1.getText().toString()); switch (v.getId()){ case R.id.w3: result = three + ww; break; case R.id.w4: result = three - ww; break; case R.id.w5: result = three * ww; break; case R.id.w6: result = three / ww; break; default: throw new IllegalStateException("Unexpected value: " + v.getId()); } w2.setText(result+""); } }