设为首页 加入收藏

TOP

简单计算器 安卓 Android 作业(一)
2019-08-30 01:03:14 】 浏览:98
Tags:简单 计算器 安卓 Android 作业

Android老师布置的课程作业——简单计算器

功能要求实现四则运算,参考界面见下图:

 

首先给各位老铁提供apk安装包以及项目压缩包,略表诚意~

github地址:https://github.com/wonke/Calculator

使用GirdLayout比较适合计算器这种规则的布局,每行有几个按钮几乎都是固定的,遇到一个按钮需要占两个常规按钮空间时,使用android:layout_columnSpan="2"属性即可解决。

 

Layout布局代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    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:orientation="vertical"
    tools:context=".MainActivity">

    <TextView

        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:height="30dp"
        android:gravity="center"
        android:text="@string/title"
        android:textAppearance="@style/TextAppearance.AppCompat.Large" />

    <GridLayout
        android:id="@+id/grid_layout"
        android:layout_width="match_parent"
        android:layout_height="500sp"
        android:background="#ece7e7"
        android:alignmentMode="alignBounds"
        android:columnCount="4"
        android:orientation="horizontal"
        android:rowCount="10"
        android:useDefaultMargins="false">

        <TextView
            android:id="@+id/contentText"
            android:background="@drawable/textview_border"
            android:gravity="end"
            android:textSize="50sp"

            android:layout_columnSpan="4"
            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            />

        <Button
            android:id="@+id/allClear"
            android:textSize="30sp"
            android:background="@drawable/button_border"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:text="CE" />

        <Button
            android:id="@+id/divide"
            android:textSize="30sp"
            android:background="@drawable/button_border"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:text="÷" />

        <Button
            android:id="@+id/multiply"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:background="@drawable/button_border"
            android:text="×"
            android:textSize="30sp" />

        <Button
            android:id="@+id/clear"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:background="@drawable/button_border"
            android:text="C"
            android:textSize="30sp" />

        <Button
            android:id="@+id/b7"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:background="@drawable/button_border"
            android:text="7"
            android:textSize=&
首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇NDK Cmake 下一篇环信easeui集成:坑总结2018(二)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目