返回顶部
首页 > 资讯 > 精选 >Android Studio怎么实现简易计算器设计
  • 249
分享到

Android Studio怎么实现简易计算器设计

2023-06-30 14:06:34 249人浏览 安东尼
摘要

今天小编给大家分享一下Android Studio怎么实现简易计算器设计的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下

今天小编给大家分享一下Android Studio怎么实现简易计算器设计的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、题目

如图所示(实际设计,类似此界面样式即可,全屏时,按钮将会纵向拉伸),利用网格布局管理器设计一个居中、满屏计算器,项目名称:clc666b;(666,改成自己的实际编号)

加、乘分别用2个单选按钮进行选择;

为clc666b编写程序(clc666a不需要编程,只设计界面即可),根据选择的加(乘)单选按钮,实现两个数的加法和乘法的简单计算。

为了简化程序设计,上方的数据区也可以设计成3个文本框(如果一个文本框实现功能,则更好),分别用作被(乘)加数、加(乘)数、合(积);

Android Studio怎么实现简易计算器设计

二、分析

首要的目标是先做一个窗口,窗口设计需要滿屏平分,所以要修改每一个部件的权重。

java程序设计,要监听不同种类的按键,网上基本上都是普通按键的程序,没有radiobutton的,这个题目对于我这种新手来说有点不太友好,不能直接抄网上的,还要根据老师上课讲的改一改。

(1)当按下数字按键时,把按键所对应的数字存到一个字符串中,然后更新text。

(2)如果按下删除的时候把字符串最后一个字符删去即可,然后更新text.。

(3)当按下运算符号键时,把前面的字符存在一个字符串a中,并保存运算符号键的id地址。

(4)继续进行前两步的操作,直到按下等于号键运行(5)。

(5)把运算符号后的给字符串b,根据id来对a和b进行运算,更新text。

三、代码

更新后的xml代码

<?xml version="1.0" encoding="utf-8"?><GridLayout 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="match_parent"    android:layout_row="6"    android:layout_column="3"    android:background="#FF0097A7"    tools:context=".MainActivity">     <TextView        android:id="@+id/textview1"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_rowSpan="1"        android:layout_rowWeight="2"        android:layout_columnSpan="3"        android:layout_columnWeight="3"        android:background="#F1D5A2"        android:text=" "        android:textSize="30sp" />     <Button        android:id="@+id/nm1"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_row="3"        android:layout_rowSpan="1"        android:layout_rowWeight="1"        android:layout_column="0"        android:layout_columnSpan="1"        android:layout_columnWeight="1"        android:text="1"        android:textSize="36sp" />     <Button        android:id="@+id/nm2"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_rowSpan="1"        android:layout_rowWeight="1"        android:layout_columnSpan="1"        android:layout_columnWeight="1"        android:text="2"        android:textSize="36sp" />     <RadioGroup        android:id="@+id/radioGroup2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_rowSpan="2"        android:layout_rowWeight="1"        android:layout_columnSpan="1"        android:layout_columnWeight="1"        android:layout_gravity="center">         <RadioButton            android:id="@+id/mul"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:checked="false"            android:text="×"            android:textSize="36sp" />         <RadioButton            android:id="@+id/add"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:checked="false"            android:text="+"            android:textSize="36sp" />     </RadioGroup>     <Button        android:id="@+id/nm3"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_row="4"        android:layout_rowSpan="1"        android:layout_rowWeight="1"        android:layout_column="0"        android:layout_columnSpan="1"        android:layout_columnWeight="1"        android:text="3"        android:textSize="36sp" />     <Button        android:id="@+id/del"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_rowSpan="1"        android:layout_rowWeight="1"        android:layout_columnSpan="1"        android:layout_columnWeight="1"        android:text="DEL"        android:textSize="36sp" />     <Button        android:id="@+id/equ"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_row="5"        android:layout_rowSpan="1"        android:layout_rowWeight="1"        android:layout_column="0"        android:layout_columnSpan="2"        android:layout_columnWeight="1"        android:text="="        android:textSize="36sp" /> </GridLayout>

更新后的java代码

package com.example.lenovo.clc231b; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle;import android.view.View;import android.widget.Button;import android.view.View.OnClickListener;import android.widget.TextView; public class MainActivity extends AppCompatActivity {     private String num = "";    private String num_zong = "";    private int fore,back,lenth,id;    TextView textview1;    Button nm1;    Button nm2;    Button nm3;    Button del;    Button equ;    Button mul;    Button add;     @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);         textview1=(TextView)findViewById(R.id.textview1);         nm1 = (Button)findViewById(R.id.nm1);        nm2 = (Button)findViewById(R.id.nm2);        nm3 = (Button)findViewById(R.id.nm3);        del = (Button)findViewById(R.id.del);        equ = (Button)findViewById(R.id.equ);        mul = (Button)findViewById(R.id.mul);        add = (Button)findViewById(R.id.add);         nm1.setOnClickListener(listener);        nm2.setOnClickListener(listener);        nm3.setOnClickListener(listener);        del.setOnClickListener(listener);        equ.setOnClickListener(listener);        mul.setOnClickListener(listener);        add.setOnClickListener(listener);     }    //监听按钮    public OnClickListener listener = new OnClickListener() {        @Override        public void onClick(View view) {            switch (view.getId()){                case R.id.nm1:                    number(1);                    break;                case R.id.nm2:                    number(2);                    break;                case R.id.nm3:                    number(3);                    break;                case R.id.del:                    delete();                    break;                case R.id.equ:                    result();                    break;                case R.id.mul:                    Get_mul_add(1);                    break;                case R.id.add:                    Get_mul_add(2);                    break;                default:                    break;            }            textview1.setText(num);        }    };     private void Get_mul_add(int flag){        fore = Integer.valueOf(num);        if(flag == 1) {            id = R.id.mul;            num += "×";        }        else {            id = R.id.add;            num += "+";        }        textview1.setText(num);        lenth = num.length();    }     private void result() {        num_zong = num;        num = num.substring(lenth);        back = Integer.valueOf(num);        if(id == R.id.mul)            num = String.valueOf((fore*back));        else            num = String.valueOf((fore+back));        num = num_zong + "=" + num;    }     private void delete() {        num = num.substring(0,num.length()-1);    }     private void number(int i) {        num += i;    }}

原来的代码

<?xml version="1.0" encoding="utf-8"?><GridLayout 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="match_parent"    android:layout_row="6"    android:layout_column="3"    android:background="#FF0097A7"    tools:context=".MainActivity">     <TextView        android:id="@+id/textview1"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_rowSpan="1"        android:layout_rowWeight="3"        android:layout_columnSpan="3"        android:layout_columnWeight="3"        android:background="#F1D5A2"        android:text=" "        android:textSize="30sp" />     <Button        android:id="@+id/button1"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_row="3"        android:layout_rowSpan="1"        android:layout_rowWeight="1"        android:layout_column="0"        android:layout_columnSpan="1"        android:layout_columnWeight="1"        android:text="1"        android:textSize="36sp" />     <Button        android:id="@+id/button2"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_rowSpan="1"        android:layout_rowWeight="1"        android:layout_columnSpan="1"        android:layout_columnWeight="1"        android:text="2"        android:textSize="36sp" />     <RadioGroup        android:id="@+id/radioGroup2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_rowSpan="2"        android:layout_rowWeight="1"        android:layout_columnSpan="1"        android:layout_columnWeight="1"        android:layout_gravity="center">         <RadioButton            android:id="@+id/r1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:checked="false"            android:text="×"            android:textSize="36sp" />         <RadioButton            android:id="@+id/r2"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:checked="false"            android:text="+"            android:textSize="36sp" />    </RadioGroup>     <Button        android:id="@+id/button3"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_row="4"        android:layout_rowSpan="1"        android:layout_rowWeight="1"        android:layout_column="0"        android:layout_columnSpan="1"        android:layout_columnWeight="1"        android:text="3"        android:textSize="36sp" />     <Button        android:id="@+id/button4"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_rowSpan="1"        android:layout_rowWeight="1"        android:layout_columnSpan="1"        android:layout_columnWeight="1"        android:text="DEL"        android:textSize="36sp" />     <Button        android:id="@+id/button5"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_row="5"        android:layout_rowSpan="1"        android:layout_rowWeight="1"        android:layout_column="0"        android:layout_columnSpan="2"        android:layout_columnWeight="1"        android:text="="        android:textSize="36sp" /> </GridLayout>
package com.example.lenovo.clc231b; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle;import android.view.View;import android.widget.Button;import android.view.View.OnClickListener;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.TextView; public class MainActivity extends AppCompatActivity {     private String num = "";    private String num_zong = "";    private int fore,back,lenth,id;    TextView textview1;    RadioGroup question2;    Button button1;    Button button2;    Button button3;    Button button4;    Button button5;     @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);         textview1=(TextView)findViewById(R.id.textview1);         button1 = (Button)findViewById(R.id.button1);        button2 = (Button)findViewById(R.id.button2);        button3 = (Button)findViewById(R.id.button3);        button4 = (Button)findViewById(R.id.button4);        button5 = (Button)findViewById(R.id.button5);        question2 = (RadioGroup) findViewById(R.id.radioGroup2);         button1.setOnClickListener(listener);        button2.setOnClickListener(listener);        button3.setOnClickListener(listener);        button4.setOnClickListener(listener);        button5.setOnClickListener(listener);        question2.setOnClickListener(listener);     }     public OnClickListener listener = new OnClickListener() {        @Override        public void onClick(View view) {            switch (view.getId()){                case R.id.button1:                    number(1);                    break;                case R.id.button2:                    number(2);                    break;                case R.id.button3:                    number(3);                    break;                case R.id.button4:                    delete();                    break;                case R.id.button5:                    result();                    break;                default:                    break;            }             question2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {                @Override                public void onCheckedChanged(RadioGroup group, int checkedId) {                    //获取被选择的单选按钮                    RadioButton r = (RadioButton) findViewById(checkedId);                    //Toast.makeText(MainActivity.this,"你的爱好是:" + r.getText(), Toast.LENGTH_SHORT).show();                    id = r.getId();                    textview1.setText(num + r.getText());                    fore = Integer.valueOf(num);                    num = num+ r.getText();                    lenth = num.length();                }            });            textview1.setText(num);        }    };//乘号id是2131165311  加号id是2131165312    private void result()    {        num_zong = num;        num = num.substring(lenth);        back = Integer.valueOf(num);        if(id == 2131165311)            num = String.valueOf((fore*back));        else            num = String.valueOf((fore+back));        num = num_zong + "=" + num;    }     private void delete(){        num = num.substring(0,num.length()-1);    }     private void number(int i){        num = num + i;    }}

以上就是“Android Studio怎么实现简易计算器设计”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Android Studio怎么实现简易计算器设计

本文链接: https://lsjlt.com/news/329609.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android Studio怎么实现简易计算器设计
    今天小编给大家分享一下Android Studio怎么实现简易计算器设计的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-06-30
  • Android Studio实现简易计算器设计
    本文实例为大家分享了Android Studio实现简易计算器的具体代码,供大家参考,具体内容如下 一、题目 1、如图所示(实际设计,类似此界面样式即可,全屏时,按钮将会纵向拉伸),...
    99+
    2024-04-02
  • Android Studio怎么实现简易计算器App
    本篇内容主要讲解“Android Studio怎么实现简易计算器App”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android Studio怎么实现简易计算器App”吧!...
    99+
    2023-06-30
  • android studio实现简易的计算器
    本文实例为大家分享了android studio实现简易计算器的具体代码,供大家参考,具体内容如下 先看效果图 基本功能:加,减,乘,除 核心代码实现 public class M...
    99+
    2024-04-02
  • Android Studio简易计算器
    目录 第一步,创建新项目 第二步,设计UI 第三步,实现计算逻辑 第四步,测试应用程序 随着移动互联网的普及,手机应用程序已经成为人们生活中不可或缺的一部分。计算器是一类被广泛使用的应用程序之一,因此学习如何开发一款简易的计算器应用程序是...
    99+
    2023-09-17
    android studio android
  • 【Android Studio】简易计算器
    简易计算器要求: 1,操作简单,易于掌握,界面简单。 2.方便进行加,减,乘,除等操作。数字保留小数点后两位。 3.包含小数点运算和输入回退功能。 4.能够进行多次叠加运算。 5.系统能够进行多次叠加...
    99+
    2023-09-21
    android studio python android
  • Android Studio实现简易计算器源码
    本文实例为大家分享了Android Studio实现简易计算器的具体代码,供大家参考,具体内容如下 效果图: 源码: 布局样式: <xml version="1.0" en...
    99+
    2024-04-02
  • 用Android studio实现简易计算器功能
    用Android studio做一个简易计算器,供大家参考,具体内容如下 长话短说,先建立一个Android项目; 创建完成后打开activity_main.xml,构建我们的应...
    99+
    2024-04-02
  • android studio如何实现简易的计算器
    本篇内容主要讲解“android studio如何实现简易的计算器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“android studio如何实现简易的计算器”吧!先看效果...
    99+
    2023-06-30
  • Android Studio实现简易计算器(表格布局TableLayout)
    这是一个运用网格布局来做的简易计算器,可能没有那么美观,大家可以继续完善 首先先看看成果吧 首先先建一个新的Project Calculator 然后先编写颜色背景文件 创建...
    99+
    2022-06-06
    Android Studio studio 表格 Android
  • Android Studio实现简易计算器App (Java语言版)
    本文实例为大家分享了Android Studio实现简易计算器App的具体代码,供大家参考,具体内容如下 效果演示 布局文件 <xml version="1.0" enc...
    99+
    2022-06-07
    java语言 studio JAVA app Android
  • Android studio如何实现简易的计算器功能
    这篇文章主要讲解了“Android studio如何实现简易的计算器功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android studio如何实现简易的计算器功能...
    99+
    2023-06-30
  • Android studio实现简单计算器
    本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 需求分析 在Android studio中设计并实现一个简单的计算器,实现连...
    99+
    2022-06-06
    Android Studio studio Android
  • Android studio怎么制作简易计算器功能
    这篇文章主要介绍“Android studio怎么制作简易计算器功能”,在日常操作中,相信很多人在Android studio怎么制作简易计算器功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-30
  • Android Studio如何实现简易进制转换计算器
    这篇文章主要介绍了Android Studio如何实现简易进制转换计算器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android Studio如何实现简易进制转换计算器文章都会有所收获,...
    99+
    2023-06-30
  • Android Studio实现简单计算器APP
    一、简介:用Android Studio 实现一个简单的计算器APP,并在蓝叠模拟器中运行。 该计算器只能实现两位数字的四则运算。 二、代码 activity_mai...
    99+
    2022-06-06
    Android Studio studio app Android
  • Android实现简易计算器(可以实现连续计算)
    发一个库存程序,好像是几个礼拜之前写的吧,是一个用安卓实现的简易的计算器,写这个小程序之前,看了很多人写的计算器,觉得使用一个 EditText,并将它设置为不可编写,是比较好...
    99+
    2022-06-06
    Android
  • Android实现简易计算器功能
    本项目为大家分享了Android实现计算器功能的具体代码,供大家参考,具体内容如下 项目介绍 练手项目。能实现加减乘除及括号运算。 开发思路 界面布局  1.界面布...
    99+
    2024-04-02
  • Android实现简易计算功能
    本文实例为大家分享了Android实现简易计算功能的具体代码,供大家参考,具体内容如下 效果如图: activity_main.xml <?xml version...
    99+
    2024-04-02
  • android studio 项目 :UI设计高精度实现简单计算器
    UI设计: 实验目的: 自主完成一个简单APP的设计工作,综合应用已经学到的Android UI设计技巧,重点注意合理使用布局。实验要求: 1.完成一个计算器的设计,可以以手机自带的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作