android简单计算机

android简单计算机布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical"
    tools:context=".MainActivity">

   <!-- <EditText
        android:id="@+id/main_et_result"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/main_et_selector"
        android:hint="结果"/>
    <EditText
        android:id="@+id/main_et_result2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/main_et_selector"
        android:hint="结果2"/>
    <Button
        android:layout_width="wrap_content"
        android:id="@+id/main_bt_btn1"
      android:onClick="doSubmit"
        android:layout_height="wrap_content android:onClick="doSubmit"" />
    <Button
        android:layout_width="wrap_content"
        android:id="@+id/main_bt_btn2"
        android:onClick="doSubmit"
        android:layout_height="wrap_content" />-->

   <EditText
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:id="@+id/main_et_result"
       android:height="70dp"
       />

   <GridLayout
       android:layout_width="match_parent"
       android:rowCount="5"
       android:columnCount="4"
       android:layout_height="match_parent"
       android:background="@color/white"
       >

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:id="@+id/main_js_1"
          android:onClick="doSubmit"
          android:text="1"
          />

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_marginLeft="10dp"
          android:id="@+id/main_js_2"
          android:onClick="doSubmit"
          android:text="2"/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_marginLeft="10dp"
          android:id="@+id/main_js_3"
          android:onClick="doSubmit"
          android:text="3"/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_marginLeft="10dp"
          android:id="@+id/main_js_c"
          android:onClick="doSubmit"
          android:text="/"
          />

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_marginTop="10dp"
          android:id="@+id/main_js_4"
          android:onClick="doSubmit"
          android:text="4"/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_marginTop="10dp"
          android:layout_marginLeft="10dp"
          android:id="@+id/main_js_5"
          android:onClick="doSubmit"
          android:text="5"/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_marginTop="10dp"
          android:layout_marginLeft="10dp"
          android:id="@+id/main_js_6"
          android:onClick="doSubmit"
          android:text="6"/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_marginTop="10dp"
          android:layout_marginLeft="10dp"
          android:id="@+id/main_js_x"
          android:onClick="doSubmit"
          android:text="*"/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_marginTop="10dp"
          android:id="@+id/main_js_7"
          android:onClick="doSubmit"
          android:text="7"/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_marginTop="10dp"
          android:layout_marginLeft="10dp"
          android:id="@+id/main_js_8"
          android:onClick="doSubmit"
          android:text="8"/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_marginTop="10dp"
          android:layout_marginLeft="10dp"
          android:id="@+id/main_js_9"
          android:onClick="doSubmit"
          android:text="9"/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_marginTop="10dp"
          android:layout_marginLeft="10dp"
          android:id="@+id/main_js_j"
          android:onClick="doSubmit"
          android:text="-"/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_columnSpan="2"
          android:layout_gravity="fill_horizontal"
          android:layout_marginTop="10dp"
          android:id="@+id/main_js_0"
          android:onClick="doSubmit"
          android:text="0"/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_marginTop="10dp"
          android:layout_marginLeft="10dp"
          android:id="@+id/main_js_d"
          android:onClick="doSubmit"
          android:text="."/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:background="@color/gray"
          android:layout_rowSpan="2"
          android:layout_gravity="fill_vertical"
          android:layout_marginTop="10dp"
          android:layout_marginLeft="10dp"
          android:id="@+id/main_js_jf"
          android:onClick="doSubmit"
          android:text="+"/>

      <Button
          android:layout_width="50dp"
          android:layout_height="50dp"
          android:layout_columnSpan="3"
          android:layout_gravity="fill_horizontal"
          android:background="@color/gray"
          android:layout_marginTop="10dp"
          android:id="@+id/main_js_dy"
          android:onClick="doSubmit"
          android:text="="/>
      <android.support.v4.widget.Space />

   </GridLayout>

</LinearLayout>

计算机逻辑界面

“package com.example.android_04;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import junit.framework.Test;

public class MainActivity extends AppCompatActivity {
private EditText main_et_result;
private String s;
private Button btn1;
private Button btn2;
private Button btn3;
private Button btn4;
private Button btn5;
private Button btn6;
private Button btn7;
private Button btn8;
private Button btn9;
private Button btn0;
private Button btn11;
private Button btn12;
private Button btn13;
private Button btn14;
private Button btn15;
private Button btn16;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    main_et_result=findViewById(R.id.main_et_result);
    btn1= findViewById(R.id.main_js_1);
    btn2= findViewById(R.id.main_js_2);
    btn3= findViewById(R.id.main_js_3);
    btn4= findViewById(R.id.main_js_4);
    btn5= findViewById(R.id.main_js_5);
    btn6= findViewById(R.id.main_js_6);
    btn7= findViewById(R.id.main_js_7);
    btn8= findViewById(R.id.main_js_8);
    btn9= findViewById(R.id.main_js_9);
    btn0= findViewById(R.id.main_js_0);
    btn11= findViewById(R.id.main_js_jf);
    btn12= findViewById(R.id.main_js_j);
    btn13= findViewById(R.id.main_js_x);
    btn14= findViewById(R.id.main_js_c);
    btn15= findViewById(R.id.main_js_dy);
    btn16= findViewById(R.id.main_js_d);
}
public void doSubmit(View view) {
   int id=view.getId();
   switch (id){
       case R.id.main_js_1:
           main_et_result.setText(main_et_result.getText().toString()+btn1.getText());
       break;
       case R.id.main_js_2:
           main_et_result.setText(main_et_result.getText().toString()+btn2.getText());
           break;
       case R.id.main_js_3:
           main_et_result.setText(main_et_result.getText().toString()+btn3.getText());
           break;
       case R.id.main_js_4:
           main_et_result.setText(main_et_result.getText().toString()+btn4.getText());
           break;
       case R.id.main_js_5:
           main_et_result.setText(main_et_result.getText().toString()+btn5.getText());
           break;
       case R.id.main_js_6:
           main_et_result.setText(main_et_result.getText().toString()+btn6.getText());
           break;
       case R.id.main_js_7:
           main_et_result.setText(main_et_result.getText().toString()+btn7.getText());
           break;
       case R.id.main_js_8:
           main_et_result.setText(main_et_result.getText().toString()+btn8.getText());
           break;
       case R.id.main_js_9:
           main_et_result.setText(main_et_result.getText().toString()+btn9.getText());
           break;
       case R.id.main_js_0:
           main_et_result.setText(main_et_result.getText().toString()+btn0.getText());
           break;
       case R.id.main_js_jf:
           main_et_result.setText(main_et_result.getText().toString()+btn11.getText());
           break;
       case R.id.main_js_j:
           main_et_result.setText(main_et_result.getText().toString()+btn12.getText());
           break;
       case R.id.main_js_x:
           main_et_result.setText(main_et_result.getText().toString()+btn13.getText());
           break;
       case R.id.main_js_c:
           main_et_result.setText(main_et_result.getText().toString()+btn14.getText());
           break;
       case R.id.main_js_dy:
           if (main_et_result.getText().toString().contains("+")) {
               s = main_et_result.getText().toString();
               Double ss = Double.parseDouble(s.substring(0, s.lastIndexOf("+")));
               Double sss = Double.parseDouble(s.substring(s.lastIndexOf("+") + 1));
               Double sa = ss + sss;
               main_et_result.setText(sa.toString());
           }
           else if (main_et_result.getText().toString().contains("-")) {
                   s = main_et_result.getText().toString();
                   Double ss = Double.parseDouble(s.substring(0, s.lastIndexOf("-")));
                   Double sss = Double.parseDouble(s.substring(s.lastIndexOf("-") + 1));
                   Double sa = ss - sss;
                   main_et_result.setText(sa.toString());
           }
           else if (main_et_result.getText().toString().contains("*")) {
               s = main_et_result.getText().toString();
               Double ss = Double.parseDouble(s.substring(0, s.lastIndexOf("*")));
               Double sss = Double.parseDouble(s.substring(s.lastIndexOf("*") + 1));
              Double sa = ss * sss;
               main_et_result.setText(sa.toString());
           }
           else if(main_et_result.getText().toString().contains("/")) {
               s = main_et_result.getText().toString();
               Double ss = Double.parseDouble(s.substring(0, s.lastIndexOf("/")));
               Double sss = Double.parseDouble(s.substring(s.lastIndexOf("/") + 1));
               if (ss != 0 && sss != 0) {
                   Double sa = ss / sss;
                   main_et_result.setText(sa.toString());
               }
           }
           break;
       case R.id.main_js_d:
           main_et_result.setText(main_et_result.getText().toString()+btn16.getText());
           break;
   }
}

}

猜你喜欢

转载自blog.csdn.net/qq_43164918/article/details/82594863