最近想着用AS做一个简单好看的计算器拿来玩玩
界面如下:
Android项目目录结构如下图所示:
布局文件activity_main.xml示例图:
布局文件activity_main.xml完整代码如下:
<?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:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#cacaca"
android:orientation="vertical"
tools:context=".MainActivity">
<!--标题及结果框-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1.23"
android:orientation="vertical"
android:background="@drawable/frame"
android:weightSum="1">
<TextView
android:id="@+id/id_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.50"
android:textSize="31sp"
android:textColor="#2E2E2E"
android:gravity="right" />
<TextView
android:id="@+id/id_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.50"
android:textSize="31sp"
android:textColor="#2E2E2E"
android:gravity="right" />
</LinearLayout>
<!--按键-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3">
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableRow android:layout_weight="1">
<Button
android:id="@+id/btn_clear"
android:onClick="xml_OnClick"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:background="@drawable/selector_1"
android:text="AC"
android:textColor="#C106FF"
android:textSize="30sp" />
<Button
android:id="@+id/btn_delete"
android:layout_width="0dp"
android:onClick="xml_OnClick"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:background="@drawable/selector_1"
android:text="Del"
android:textAllCaps="false"
android:textColor="#6f7480"
android:textSize="30sp" />
<Button
android:id="@+id/btn_percent"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:background="@drawable/selector_1"
android:text="%"
android:textColor="#6f7480"
android:textSize="30sp" />
<Button
android:id="@+id/btn_divide"
android:layout_width="0dp"
android:onClick="xml_OnClick"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:background="@drawable/selector_1"
android:text="÷"
android:textColor="#6f7480"
android:textSize="30sp" />
</TableRow>
<TableRow android:layout_weight="1">
<Button
android:id="@+id/btn_7"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:background="@drawable/selector_1"
android:text="7"
android:onClick="xml_OnClick"
android:textColor="#6f7480"
android:textSize="30sp" />
<Button
android:id="@+id/btn_8"
android:onClick="xml_OnClick"
android:layout_width="0dp"