安卓开发学习之设计三种计算机界面【B篇】

举报
南蓬幽 发表于 2022/04/30 18:59:31 2022/04/30
【摘要】 程序计算器: chengxujishuanqi.xml 界面效果: 主界面和其他界面的交互 MainActivity 总结: 程序计算器: chengxujishuanqi.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr...

程序计算器:

chengxujishuanqi.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center|right"
            android:text="0"
            android:textSize="50sp" />

        <TableLayout
            android:layout_width="match_parent"
            android:layout_height="21dp"
            android:layout_margin="10dp"
            android:padding="0dp">

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <RadioGroup
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:orientation="horizontal">

                    <RadioButton
                        android:layout_width="76dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="十六进制"
                        android:textSize="15dp" />

                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="二进制"
                        android:textSize="15dp" />

                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="八进制"
                        android:textSize="15dp" />

                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="十进制"
                        android:textSize="15dp" />
                </RadioGroup>
            </TableRow>

        </TableLayout>

        <TableLayout
            android:layout_width="match_parent"
            android:layout_height="21dp"
            android:layout_margin="10dp"
            android:padding="0dp">

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <RadioGroup
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:orientation="horizontal">

                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="八字节"
                        android:textSize="15dp" />

                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="四字节"
                        android:textSize="15dp" />

                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="二字节"
                        android:textSize="15dp" />

                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="单字节"
                        android:textSize="15dp" />
                </RadioGroup>
            </TableRow>

        </TableLayout>


        <GridLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:columnCount="4"
            android:orientation="horizontal"
            android:rowCount="3">

            <Button
                android:layout_width="102dp"
                android:layout_height="match_parent"
                android:text="NOT"
                android:textColor="#FBF9F9" />

            <Button
                android:layout_width="103dp"
                android:layout_height="match_parent"
                android:text="AND" />

            <Button
                android:layout_width="104dp"
                android:layout_height="match_parent"
                android:text="OR" />

            <Button
                android:layout_width="99dp"
                android:layout_height="match_parent"
                android:text="XOR" />

            <Button
                android:layout_width="104dp"
                android:layout_height="match_parent"
                android:text="循环左移" />

            <Button
                android:layout_width="104dp"
                android:layout_height="match_parent"
                android:text="循环右移" />

            <Button
                android:layout_width="104dp"
                android:layout_height="match_parent"
                android:text="左移" />

            <Button
                android:layout_width="102dp"
                android:layout_height="match_parent"
                android:text="MOD" />

            <Button
                android:layout_columnSpan="2"
                android:layout_gravity="fill"
                android:text="无符号右移" />

            <Button
                android:layout_width="wrap_content"
                android:layout_columnSpan="2"
                android:layout_gravity="fill"
                android:text="有符号右移" />


        </GridLayout>

        <TableLayout
            android:layout_width="match_parent"
            android:layout_height="212dp">

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="487dp"
                android:layout_weight="1"
                android:padding="0dp">

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="退格"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="清除"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="9"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="±"></Button>


            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="487dp"
                android:layout_weight="1"
                android:padding="0dp">

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="6"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="7"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="8"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="+"></Button>


            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="487dp"
                android:layout_weight="1"
                android:padding="0dp">

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="3"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="4"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="5"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="+"></Button>


            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="487dp"
                android:layout_weight="1"
                android:padding="0dp">

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="0"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="1"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="2"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="/"></Button>


            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="487dp"
                android:layout_weight="1"
                android:padding="0dp">

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="A"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="B"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="C"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="D"></Button>


            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="487dp"
                android:layout_weight="1"
                android:padding="0dp">

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="E"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="F"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="G"></Button>

                <Button
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="="></Button>


            </TableRow>



        </TableLayout>

    </LinearLayout>

</LinearLayout>

界面效果:

在这里插入图片描述

主界面和其他界面的交互

点击对应的按钮,跳转相应的界面!

MainActivity

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btn1=(Button) findViewById(R.id.button21);
        Button btn2=(Button) findViewById(R.id.button22);
        Button btn3=(Button) findViewById(R.id.button23);
        Button btn4=(Button) findViewById(R.id.button24);
        btn1.setOnClickListener(new View.OnClickListener(){
            @Override
            public  void onClick(View View){
                setContentView(R.layout.jiandanjishuanqi);
            }
        });
        btn2.setOnClickListener(new View.OnClickListener(){
            @Override
            public  void onClick(View View){
                setContentView(R.layout.kexuejishuanqi);
            }
        });
        btn3.setOnClickListener(new View.OnClickListener(){
            @Override
            public  void onClick(View View){
                setContentView(R.layout.chengxujishuanqi);
            }
        });
        btn4.setOnClickListener(new View.OnClickListener(){
                @Override
                public  void onClick(View View){
                    System.exit(0);
        }

        });
    }
    @Override
    public  boolean onKeyDown(int keyCode, KeyEvent event){
        if(keyCode==KeyEvent.KEYCODE_BACK){
            Intent intent=new Intent(this,MainActivity.class);
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
        }
        return  true;
    }
}

总结:

安卓实验作业,刚接触能力有限就做了个大概,可以根据自己的需求添加主题,样式,颜色!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。