Android实现计算器(计算表达式/计算小数点以及括号)

本文实例为大家分享了Android实现计算器的具体代码,供大家参考,具体内容如下

布局代码:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout 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="wrap_content"
 android:stretchColumns="4"
 android:focusable="true"
 android:focusableInTouchMode="true"
 tools:context=".MainActivity">
 
 <TableRow
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:background="#aaaaaa">
 
 <LinearLayout
 android:layout_width="0dp"
 android:layout_height="200dp"
 android:layout_column="0"
 android:gravity="right"
 android:layout_weight="1">
 
 <EditText
 android:id="@+id/content_box"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_gravity="bottom|right"
 android:background="@null"
 android:hint="0"
 android:textSize="20pt" />
 </LinearLayout>
 </TableRow> <!--计算表达式输入框-->
 
 <TableRow>
 
 <Button
 android:id="@+id/btn_c"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="0"
 android:layout_weight="1"
 android:text="C"
 android:textColor="#ff0000"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_ce"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="1"
 android:layout_weight="1"
 android:text="CE"
 android:textColor="#ff0000"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_aliquot"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="2"
 android:layout_weight="1"
 android:text="%"
 android:textColor="#ff0000"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_divide"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="3"
 android:layout_weight="1"
 android:text="/"
 android:textColor="#ff0000"
 android:textSize="12pt" />
 </TableRow>
 
 <TableRow>
 
 <Button
 android:id="@+id/btn_leftBracket"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="0"
 android:layout_span="1"
 android:layout_weight="1"
 android:text="("
 android:textColor="#ff0000"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_rightBracket"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="0"
 android:layout_span="1"
 android:layout_weight="1"
 android:text=")"
 android:textColor="#ff0000"
 android:textSize="12pt" />
 </TableRow>
 
 <TableRow>
 
 <Button
 android:id="@+id/btn_seven"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="0"
 android:layout_weight="1"
 android:text="7"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_eight"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="1"
 android:layout_weight="1"
 android:text="8"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_nine"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="2"
 android:layout_weight="1"
 android:text="9"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_multiply"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="3"
 android:layout_weight="1"
 android:text="*"
 android:textColor="#ff0000"
 android:textSize="12pt" />
 </TableRow>
 
 <TableRow>
 
 <Button
 android:id="@+id/btn_four"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="0"
 android:layout_weight="1"
 android:text="4"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_five"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="1"
 android:layout_weight="1"
 android:text="5"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_six"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="2"
 android:layout_weight="1"
 android:text="6"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_subtract"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="3"
 android:layout_weight="1"
 android:text="-"
 android:textColor="#ff0000"
 android:textSize="12pt" />
 </TableRow>
 
 <TableRow>
 
 <Button
 android:id="@+id/btn_one"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="0"
 android:layout_weight="1"
 android:text="1"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_two"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="1"
 android:layout_weight="1"
 android:text="2"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_three"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="2"
 android:layout_weight="1"
 android:text="3"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_add"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="3"
 android:layout_weight="1"
 android:text="+"
 android:textColor="#ff0000"
 android:textSize="12pt" />
 </TableRow>
 
 <TableRow>
 
 <Button
 android:id="@+id/btn_point"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="0"
 android:layout_weight="1"
 android:text="."
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_zero"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="1"
 android:layout_weight="1"
 android:text="0"
 android:textSize="12pt" />
 
 <Button
 android:id="@+id/btn_equal"
 android:layout_width="0dp"
 android:layout_height="70dp"
 android:layout_column="2"
 android:layout_weight="2"
 android:text="="
 android:textColor="#ff0000"
 android:textSize="12pt" />
 </TableRow>
 
 
</TableLayout>

Android实现计算器(计算表达式/计算小数点以及括号)

扫一扫手机访问