一、实验要求:
1、界面设计
2、设计并实现计算器的具体功能,如加减乘除等
3、完成开发日志(代码需有注释)
二、实验过程:
1、界面设计:
①布局:采用嵌套式布局结构,内外层分别使用横向和竖向的LinearLayout设计,使界面更加简洁美观
②源代码:
<?xml version="1.0" encoding="utf-8"?>
<!--竖向排列-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<!--横向排列-->
<!--显示文本框-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:orientation="horizontal"
android:layout_weight="2"
>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/et_input"
android:textSize="40sp"
/>
</LinearLayout>
<!--各类按键,分作五行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
android:weightSum="4"
>
<!--清空-->
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="C"
android:textSize="30sp"
android:id="@+id/btn_clear"
android:layout_weight="1"
android:background="#cccccc"/>
<!--除-->
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="÷"
android:textSize="40sp"
android:id="@+id/btn_divide"
android:layout_weight="1"
android:background="#cccccc"/>
<!--乘-->
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="×"
android:textSize="40sp"
android:id="@+id/btn_multiply"
android:layout_weight="1"
android:background="#cccccc"/>
<!--删除-->
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="DEL"
android:textSize="30sp"
android:id="@+id/btn_del"
android:layout_weight="1"
android:background="#cccccc"/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center"
android:weightSum="4"
>
<!--7~9-->
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="7"
android:textSize="30sp"
android:id="@+id/btn_7"
android:layout_weight="1"
android:background="#ffffff"/>
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="8"
android:textSize="30sp"
android:id="@+id/btn_8"
android:layout_weight="1"
android:background="#ffffff"/>
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="9"
android:textSize="30sp"
android:id="@+id/btn_9"
android:layout_weight="1"
android:background="#ffffff"/>
<!--减号-->
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="-"
android:textSize="40sp"
android:id="@+id/btn_minus"
android:layout_weight="1"
android:background="#cccccc"/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:orientation="horizontal"
android:layout_weight="1"
android:weightSum="4"
>
<!--4~6-->
<Button
android:layout_width="0dp"
android:layo