简单计算器实现

activity_main.xml

简单计算器界面的实现

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:rowCount="6"
    android:columnCount="4"><!--网格布局,6行4列-->

    <!-- 文本框用以显示计算数字-->
    <TextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_columnSpan="4"
        android:layout_marginLeft="4px"
        android:gravity="left"
        android:text="0"
        android:textSize="50dip"
    />
    <!--清除按钮 -->
<Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_columnSpan="4"
        android:text="清除"
        android:textSize="26sp"
    />
<!--计算器盘面数字以及运算符的显示-->
<Button android:id="@+id/b1" android:text="1" android:textSize="26sp" />
<Button android:id="@+id/b2" android:text="2" android:textSize="26sp" />
<Button android:id="@+id/b3" android:text="3" android:textSize="26sp" />
<Button android:id="@+id/add" android:text="+" android:textSize="26sp" />
<Button android:id="@+id/b4" android:text="4" android:textSize="26sp" />
<Button android:id="@+id/b5" android:text="5" android:textSize="26sp" />
<Button android:id="@+id/b6" android:text="6" android:textSize="26sp" />
<Button android:id="@+id/minus" android:text="-" android:textSize="26sp" />
<Button android:id="@+id/b7" android:text="7" android:textSize="26sp" />
<Button android:id="@+id/b8" android:text="8" android:textSize="26sp" />
<Button android:id="@+id/b9" android:text="9" android:textSize="26sp" />
<Button android:id="@+id/mul" android:text="*" android:textSize="26sp" />
<Button android:id="@+id/dot" android:text="." android:textSize="26sp" />
<Button android:id="@+id/b0" android:text="0" android:textSize="26sp" />
<Button android:id="@+id/equal" android:text="=" android:textSize="26sp" />
<Button android:id="@+id/divi" android:text="/" android:textSize="26sp" />

</GridLayout>

MainActivity.java

功能实现部分

package com.example.mycalculator;


import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import android.widget.Button;
import java.util.ArrayList;
import java.util.Arrays;

public class MainActivity extends Activity {

    private Button a1,a2,a3,a4,a5,a6,a7,a8,a9,a0,ad,min,mull,divd,dott,equals;
    private TextView textV1;
    String show =null;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//调用界面显示代码
        a1=findViewById(R.id.b1);//找到数字1
        textV1=findViewById(R.id.text1);//找到文本框
        a2=findViewById(R.id.b2);//数字2

        a3=findViewById(R.id.b3);//数字3
        a4=findViewById(R.id.b4);//数字4
        a5=findViewById(R.id.b5);//数字5
        a6=findViewById(R.id.b6);//数字6
        a7=findViewById(R.id.b7);//数字7
        a8=findViewById(R.id.b8);//数字8
        a9=findViewById(R.id.b9);//数字9
        a0=findViewById(R.id.b0);//数字0
        ad=findViewById(R.id.add);//加号
        min=findViewById(R.id.minus);//减号
        mull=findViewById(R.id.mul);//乘号
        divd=findViewById(R.id.divi);//除号
        dott=findViewById(R.id.dot);//小数点
        equals=findViewById(R.id.equal);//等号

        a2.setOnClickListener(new mClick());//绑定监听器,以下皆是
        a1.setOnClickListener(new mClick());
        a3.setOnClickListener(new mClick());
        a4.setOnClickListener(new mClick());
        a5.setOnClickListener(new mClick());
        a6.setOnClickListener(new mClick());
        a7.setOnClickListener(new mClick());
        a8.setOnClickListener(new mClick());
        a9.setOnClickListener(new mClick());
        a0.setOnClickListener(new mClick());
        ad.setOnClickListener(new mClick());
        min.setOnClickListener(new mClick());
        divd.setOnClickListener(new mClick());
        mull.setOnClickListener(new mClick());
        dott.setOnClickListener(new mClick());
        equals.setOnClickListener(new mClick());

    }
    class mClick implements OnClickListener {
        public void onClick(View v) {
            
        }
    }
}

未完待续。。。。 

猜你喜欢

转载自blog.csdn.net/weixin_39577771/article/details/88628917