一、实现效果
要求简单的计算器UI设计
主要涉及的知识点就是 线性布局、网格布局等,没什么东西,纯纯的体力活
二、代码
- layout_simple.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:id="@+id/simple"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="0dp"
android:layout_gravity="center_horizontal"
tools:context=".MainActivity"
>
<!-- 为了输入的数字上下显示,需要两个textView-->
<!-- 1. 文本区-->
<LinearLayout
android:orientation="vertical"
android:id="@+id/input_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:background="@drawable/tv_input_result_shape">
<TextView
android:id="@+id/tv_input"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="right"
android:text=""
android:textSize="10sp"
/>
<TextView
android:id="@+id/tv_input_result"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:gravity="center|right"
android:text="0"
android:textSize="20sp"
/>
</LinearLayout>
<!-- 2. 按钮区-->
<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnCount="4"
android:padding="0dp"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:layout_gravity="center_horizontal">
<Button
android:id="@+id/btn_action_backspace"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="0dp"
android:text="退格"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_action_clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="0dp"
android:text="归零"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_sign"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="±"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_plus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="4"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="5"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="6"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_mul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="*"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="7"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="8"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="9"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_div"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="\"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_x"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1\\x"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_point"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="."
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="="
android:onClick="onSimpleCalculatorClicked"/>
</GridLayout>
</LinearLayout>
- layout_science.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/science"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="0dp"
tools:context=".MainActivity"
>
<!-- 显示结果-->
<LinearLayout
android:orientation="vertical"
android:id="@+id/input_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:background="@drawable/tv_input_result_shape">
<TextView
android:id="@+id/tv_input"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="right"
android:text=""
android:textSize="10sp"
/>
<TextView
android:id="@+id/tv_input_result"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:gravity="center|right"
android:text="0"
android:textSize="20sp"
/>
</LinearLayout>
<!-- 功能区-->
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="0dp"
>
<!-- 角度单选按钮-->
<RadioButton
android:id="@+id/rbtn_deg"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:checked="true"
android:textSize="8sp"
android:text="角度"
android:onClick="onTypeOfAngleClicked"
/>
<!-- 弧度单选按钮-->
<RadioButton
android:id="@+id/rbtn_rad"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="8sp"
android:text="弧度"
android:onClick="onTypeOfAngleClicked"
/>
<!-- 角度单选按钮-->
<RadioButton
android:id="@+id/rbtn_grad"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="8sp"
android:text="梯度"
android:onClick="onTypeOfAngleClicked"
/>
</RadioGroup>
<!-- 函数区-->
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="6"
android:layout_marginBottom="20dp"
android:padding="0dp"
android:background="@drawable/tv_input_result_shape">
<!-- 第一行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_func_sin"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="sin"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_cos"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="cos"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_tan"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="tan"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_cot"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="cot"
android:onClick="onScienceCalculatorClicked"/>
</LinearLayout>
<!-- 第二行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_func_asin"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="asin"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_acos"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="acos"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_atan"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="atan"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_acot"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="acot"
android:onClick="onScienceCalculatorClicked"/>
</LinearLayout>
<!-- 第三行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_func_sinh"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="sinh"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_cosh"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="cosh"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_tanh"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="tanh"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_coth"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="coth"
android:onClick="onScienceCalculatorClicked"/>
</LinearLayout>
<!-- 第四行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_func_asinh"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="asinh"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_acosh"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="acos"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_atanh"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="atan"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_acoth"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="acoth"
android:onClick="onScienceCalculatorClicked"/>
</LinearLayout>
<!-- 第五行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_func_ln"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="ln"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_log10"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="log10"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_n_mul"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="n!"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_xy"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="x*y"
android:onClick="onScienceCalculatorClicked"/>
</LinearLayout>
<!-- 第六行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_func_ex"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="e*x"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_unkonwn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="∏"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_left"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="("
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_right"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text=")"
android:onClick="onScienceCalculatorClicked"/>
</LinearLayout>
<!-- 第七行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_action_backspace"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="0dp"
android:text="退格"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_action_clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="0dp"
android:text="归零"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_sign"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="±"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_plus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"
android:onClick="onSimpleCalculatorClicked"/>
</LinearLayout>
<!-- 第八行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_num_1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="1"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="2"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="3"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_sub"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="-"
android:onClick="onSimpleCalculatorClicked"/>
</LinearLayout>
<!-- 第九行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_num_4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="4"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="5"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_6"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="6"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_mul"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="*"
android:onClick="onSimpleCalculatorClicked"/>
</LinearLayout>
<!-- 第十行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_num_7"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="7"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_8"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="8"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_9"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="9"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_div"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="\"
android:onClick="onSimpleCalculatorClicked"/>
</LinearLayout>
<!-- 第11行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_num_0"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="0"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_x"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="1\\x"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_point"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="."
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_result"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="="
android:onClick="onSimpleCalculatorClicked"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
- layout_order,xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/science"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="0dp"
tools:context=".MainActivity"
>
<!-- 显示结果-->
<LinearLayout
android:orientation="vertical"
android:id="@+id/input_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:background="@drawable/tv_input_result_shape">
<TextView
android:id="@+id/tv_input"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="right"
android:text=""
android:textSize="10sp"
/>
<TextView
android:id="@+id/tv_input_result"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:gravity="center|right"
android:text="0"
android:textSize="20sp"
/>
</LinearLayout>
<!-- 进制按钮功能区-->
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="0dp"
>
<!-- 16进制单选按钮-->
<RadioButton
android:id="@+id/rbtn_16"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:checked="true"
android:textSize="8sp"
android:text="十六进制"
android:onClick="onTypeOfAngleClicked"
/>
<!-- 10进制单选按钮-->
<RadioButton
android:id="@+id/rbtn_10"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="8sp"
android:text="十进制"
android:onClick="onTypeOfAngleClicked"
/>
<!-- 8进制单选按钮-->
<RadioButton
android:id="@+id/rbtn_8"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="8sp"
android:text="八进制"
android:onClick="onTypeOfAngleClicked"
/>
<!-- 2进制单选按钮-->
<RadioButton
android:id="@+id/rbtn_2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="8sp"
android:text="二进制"
android:onClick="onTypeOfAngleClicked"
/>
</RadioGroup>
<!-- 字节按钮功能区-->
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="0dp"
>
<!-- 16进制单选按钮-->
<RadioButton
android:id="@+id/rbtn_8字节"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:checked="true"
android:textSize="8sp"
android:text="八字节"
android:onClick="onTypeOfAngleClicked"
/>
<!-- 10进制单选按钮-->
<RadioButton
android:id="@+id/rbtn_4字节"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="8sp"
android:text="四字节"
android:onClick="onTypeOfAngleClicked"
/>
<!-- 8进制单选按钮-->
<RadioButton
android:id="@+id/rbtn_2字节"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="8sp"
android:text="二字节"
android:onClick="onTypeOfAngleClicked"
/>
<!-- 2进制单选按钮-->
<RadioButton
android:id="@+id/rbtn_1字节"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="8sp"
android:text="单字节"
android:onClick="onTypeOfAngleClicked"
/>
</RadioGroup>
<!-- 函数区-->
<!-- 第一行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_func_not"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="not"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_and"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="and"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_or"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="or"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_xor"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="xor"
android:onClick="onScienceCalculatorClicked"/>
</LinearLayout>
<!-- 第二行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_func_left_move"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="循环左移"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_right_move"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="循环右移"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_left"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="左移"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_right"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="右移"
android:onClick="onScienceCalculatorClicked"/>
</LinearLayout>
<!-- 第三行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_func_uleft_move"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="无符号左移"
android:onClick="onScienceCalculatorClicked"/>
<Button
android:id="@+id/btn_func_uright_move"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="无符号循环右移"
android:onClick="onScienceCalculatorClicked"/>
</LinearLayout>
<!-- 第七行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_action_backspace"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="0dp"
android:text="退格"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_action_clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="0dp"
android:text="归零"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_sign"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="±"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_plus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"
android:onClick="onSimpleCalculatorClicked"/>
</LinearLayout>
<!-- 第八行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_num_1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="1"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="2"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="3"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_sub"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="-"
android:onClick="onSimpleCalculatorClicked"/>
</LinearLayout>
<!-- 第九行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_num_4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="4"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="5"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_6"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="6"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_mul"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="*"
android:onClick="onSimpleCalculatorClicked"/>
</LinearLayout>
<!-- 第十行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_num_7"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="7"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_8"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="8"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_num_9"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="9"
android:onClick="onSimpleCalculatorClicked"/>
<Button
android:id="@+id/btn_operand_div"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="\\"
android:onClick="onSimpleCalculatorClicked"/>
</LinearLayout>
</LinearLayout>