AndroidProjectandriod 带看括弧的计算器
Posted xiaopihaierletian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AndroidProjectandriod 带看括弧的计算器相关的知识,希望对你有一定的参考价值。
界面
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ff808080" > <!-- 结果显示框 --> <EditText android:id="@+id/input" android:layout_width="fill_parent" android:layout_height="wrap_content" android:cursorVisible="false" android:gravity="right" android:editable = "false" android:text="0" /> <!-- 接下去采TableRow的格式进行布局设计 --> <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content" > <!-- 用于显示存储结果 --> <TextView android:id="@+id/M" android:layout_width="53sp" android:layout_height="wrap_content" android:text=" MEM :" /> <!-- 默认显示字符串0 --> <TextView android:id="@+id/mem" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="0" /> </TableRow> <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content" > <!-- 显示当前是角度还是弧度,默认是角度 --> <TextView android:id="@+id/_drg" android:layout_width="53sp" android:layout_height="wrap_content" android:text=" DEG" /> <!-- 清除存储结果 --> <Button android:id="@+id/mc" android:text="MC" android:layout_width="106sp" android:layout_height="wrap_content" /> <!-- 清除输出窗口的所有内容 --> <Button android:id="@+id/c" android:text="C" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </TableRow> <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content" > <!-- 在角度和弧度之间切换 --> <Button android:id="@+id/drg" android:text="DRG" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 正弦计算 --> <Button android:id="@+id/sin" android:text="sin" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 余弦计算 --> <Button android:id="@+id/cos" android:text="cos" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 正切计算 --> <Button android:id="@+id/tan" android:text="tan" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 阶乘计算 --> <Button android:id="@+id/factorial" android:text="n!" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 退格键 --> <Button android:id="@+id/bksp" android:text="Bksp" android:layout_width="53sp" android:layout_height="wrap_content" /> </TableRow> <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content" > <!-- 数字7 --> <Button android:id="@+id/seven" android:text="7" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 数字8 --> <Button android:id="@+id/eight" android:text="8" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 数字9 --> <Button android:id="@+id/nine" android:text="9" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 除号 --> <Button android:id="@+id/divide" android:text="÷" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 左括号 --> <Button android:id="@+id/left" android:text="(" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 右括号 --> <Button android:id="@+id/right" android:text=")" android:layout_width="53sp" android:layout_height="wrap_content" /> </TableRow> <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content" > <!-- 数字4 --> <Button android:id="@+id/four" android:text="4" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 数字5 --> <Button android:id="@+id/five" android:text="5" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 数字6 --> <Button android:id="@+id/six" android:text="6" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 乘号 --> <Button android:id="@+id/mul" android:text="×" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 开方 --> <Button android:id="@+id/sqrt" android:text="√" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 乘方 --> <Button android:id="@+id/square" android:text="^" android:layout_width="53sp" android:layout_height="wrap_content" /> </TableRow> <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content" > <!-- 数字1 --> <Button android:id="@+id/one" android:text="1" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 数字2 --> <Button android:id="@+id/two" android:text="2" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 数字3 --> <Button android:id="@+id/three" android:text="3" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 减号 --> <Button android:id="@+id/sub" android:text="-" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 对数 --> <Button android:id="@+id/log" android:text="log" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 自然对数 --> <Button android:id="@+id/ln" android:text="ln" android:layout_width="53sp" android:layout_height="wrap_content" /> </TableRow> <TableLayout android:layout_width="fill_parent" android:layout_height="57sp" > <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content" > <!-- 数字0 --> <Button android:id="@+id/zero" android:text="0" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 小数点 --> <Button android:id="@+id/dot" android:text="." android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 等号 --> <Button android:id="@+id/equal" android:text="=" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 加号 --> <Button android:id="@+id/add" android:text="+" android:layout_width="53sp" android:layout_height="wrap_content" /> <!-- 退出计算器 --> <Button android:id="@+id/exit" android:text="exit" android:layout_width="106sp" android:layout_height="wrap_content" /> </TableRow> </TableLayout> <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content" > <!-- 用于提示,告诉用户如何使用计算器的一些功能等 --> <TextView android:id="@+id/T" android:layout_width="60sp" android:layout_height="wrap_content" android:text="reminder:" /> <TextView android:id="@+id/tip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="欢迎使用!-www.javaapk.com 提供源码" /> </TableRow> </LinearLayout>
代码
package com.example.yanlei.mytk; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Spinner; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.Gallery.LayoutParams; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.ViewSwitcher; import java.text.DecimalFormat; import java.util.StringTokenizer; import android.os.Bundle; import android.R.integer; import android.app.Activity; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { // 定义变量 private Button[] btn = new Button[10];// 0~9十个数字 private EditText input;// 用于显示输出结果 private TextView mem, _drg, tip; private Button div, mul, sub, add, equal, sin, cos, tan, log, ln, sqrt, square, factorial, bksp, left, right, dot, exit, drg, mc, c; public String str_old; public String str_new; public boolean vbegin = true;// 控制输入,true为重新输入,false为接着输入 public boolean drg_flag = true;// true为角度,false为弧度 public double pi = 4 * Math.atan(1);// π值 public boolean tip_lock = true;// true为正确,可以继续输入,false错误,输入锁定 public boolean equals_flag = true;// 是否在按下=之后输入,true为之前,false为之后 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); InitWigdet();
以上是关于AndroidProjectandriod 带看括弧的计算器的主要内容,如果未能解决你的问题,请参考以下文章