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) {
}
}
}
未完待续。。。。