用Android Studio制作一个简易的计算器
一,前言
虽然现在我们日常生活中很少用到计算器,但在一些数学题或者物理题目上还是非常有帮助的,所以我就想在Android Studio上做一个计算器
二,代码部分
1,显示部分(activity_main.xml)
grid layout的一些使用属性
<GridLayout
android:id="@+id/gridlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F0F0F0"
android:alignmentMode="alignBounds"
android:rowCount="9"
android:columnCount="4"
android:orientation="horizontal"
tools:context=".MainActivity"
tools:ignore="GridLayout">
<!-- orientation="horizontal"水平布局
"vertical" 垂直布局
*rowCount 最大行数
*columnCount 最大列数
*alignmentMode 对齐模式-->
</GridLayout>
接着是计算器的各个按钮
<EditText
android:id="@+id/edit"
android:layout_gravity="right|bottom"
android:text="0"
android:textSize="35dp"
android:layout_columnSpan="4"
android:layout_rowWeight="2"
android:layout_columnWeight="1"
android:background="@null"/>
<TextView
android:id="@+id/view"
android:layout_gravity="right|bottom"
android:text="0"
android:textSize="55dp"
android:layout_columnSpan="4"
android:layout_rowWeight="2"
android:layout_columnWeight="1"/>
<Button
android:id="@+id/add"
android:layout_margin="1dp"
android:background="#FAFAFA"
android:textColor="#7C7D82"
android:text="+"
android:textSize="24dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
/>
<Button
android:id="@+id/substact"
android:layout_margin="1dp"
android:background="#FAFAFA"
android:textColor="#7C7D82"
android:text="-"
android:textSize="24dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
/>
<Button
android:id="@+id/multiply"
android:layout_margin="1dp"
android:background="#FAFAFA"
android:textColor="#7C7D82"
android:text="×"
android:textSize="24dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
/>
<Button
android:id="@+id/divide"
android:layout_margin="1dp"
android:background="#FAFAFA"
android:textColor="#7C7D82"
android:text="÷"
android:textSize="24dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
/>
<Button
android:id="@+id/left"
android:layout_margin="1dp"
android:background="#FAFAFA"
android:textColor="#7C7D82"
android:text="("
android:textSize="24dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
/>
<Button
android:id="@+id/seven"
android:layout_margin="1dp"
android:background="#FAFAFA"
android:textColor="#7C7D82"
android:text="7"
android:textSize="24dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
/>
<Button
android:id="@+id/eight"
android:layout_margin="1dp"
android:background="#FAFAFA"
android:textColor="#7C7D82"
android:text="8"
android:textSize="24dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
/>
<Button
android:id="@+id/nine"
android:layout_margin="1dp"
android:background="#FAFAFA"
android:textColor="#7C7D82"
android:text="9"
android:textSize="24dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
/>
<Button
android:id="@+id/right"
android:layout_margin="1dp"
android:background="#FAFAFA"
android:textColor="#7C7D82"
android:text=")"
android:textSize="24dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
/>
<Button
android:id="@+id/four"
android:layout_margin="1dp"
android:background="#FAFAFA"
android:textColor="#7C7