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=&