最近需要完成一个简单计算器的设计,思索了之后完成了一下的设计。
- 首先进行Java类的编写,实现计算中的相应从操作。
- 进行页面的设计,(这里我编写了两个界面,普通和高级)。
- 两个页面之间进行跳转。
- 点击产生不同的操作结果。
- 首先进行主界面的设计:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/lay"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="100dp"
android:textColor="#72DEFD"
android:textSize="20pt"
android:background="#F2F2F2"
android:gravity="right|center_vertical"
android:id="@+id/show"
/>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.18"
>
<Button
android:id="@+id/left"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:textSize="13pt"
android:layout_marginBottom="1dp"
android:layout_marginLeft="1dp"
android:background="#24A9E1"
android:textColor="#FFF"
android:paddingBottom="7dp"
android:text="高级"
/>
<Button
android:id="@+id/right"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:textSize="20pt"
android:layout_marginBottom="1dp"
android:layout_marginLeft="1dp"
android:paddingBottom="7dp"
android:background="#24A9E1"
android:textColor="#FFF"
android:text="()"
/>
<Button
android:id="@+id/delete"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:textSize="20pt"
android:layout_marginBottom="1dp"
android:layout_marginLeft="1dp"
android:background="#24A9E1"
android:textColor="#FFF"
android:text="C"
/>
<Button
android:id="@+id/back"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:background="#24A9E1"
android:textColor="#FFF"
android:textSize="13pt"
android:layout_marginLeft="1dp"
android:layout_marginBottom="1dp"
android:text="清除" />
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.2"
>
<Button
android:id="@+id/b7"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:background="#FFFFFF"
android:textColor="#24A9E1"
android:textSize="20pt"
android:layout_marginBottom="1dp"
android:text="7" />
<Button
android:id="@+id/b8"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:layout_marginLeft="1dp"
android:background="#FFFFFF"
android:textColor="#24A9E1"
android:textSize="20pt"
android:layout_marginBottom="1dp"
android:text="8" />
<Button
android:id="@+id/b9"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:layout_marginLeft="1dp"
android:background="#FFFFFF"
android:textColor="#24A9E1"
android:textSize="20pt"
android:layout_marginBottom="1dp"
android:text="9" />
<Button
android:id="@+id/chu"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:layout_marginLeft="1dp"
android:background="#24A9E1"
android:textColor="#FFF"
android:textSize="20pt"
android:layout_marginBottom="1dp"
android:text="÷" />
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.2"
>
<Button
android:id="@+id/b4"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:background="#FFFFFF"
android:textColor="#24A9E1"
android:textSize="20pt"
android:layout_marginBottom="1dp"
android:text="4" />
<Button
android:id="@+id/b5"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:layout_marginLeft="1dp"
android:background="#FFFFFF"
android:textColor="#24A9E1"
android:textSize="20pt"
android:layout_marginBottom="1dp"
android:text="5" />
<Button
android:id="@+id/b6"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:layout_marginLeft="1dp"
android:background="#FFFFFF"
android:textColor="#24A9E1"
android:textSize="20pt"
android:layout_marginBottom="1dp"
android:text="6" />
<Button
android:id="@+id/chen"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:layout_marginLeft="1dp"
android:background="#24A9E1"
android:textColor="#FFF"
android:textSize="20pt"
android:layout_marginBottom="1dp"
android:text="×" />
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.2"
>
<Button
android:id="@+id/b1"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:background="#FFFFFF"
android:textColor="#24A9E1"
android:textSize="20pt"
android:layout_marginBottom="1dp"
android:text="1" />
<Button
android:id="@+id/b2"
android:layout_height="fill_parent"
android:layout_weight="0.25"
android:layout_marginLeft="1dp"
android:background="#FFFFFF"
android:textColor="#24A9E1"
android:textSize="20pt"
android:layout_marginBottom="1dp