一、仿手机
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#333333"
android:padding="16dp">
<TextView
android:id="@+id/resultTextView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="0"
android:textSize="48sp"
android:textColor="@android:color/white"
android:gravity="end|bottom"
android:padding="16dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/clearButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="C"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toTopOf="@id/sevenButton"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/plusMinusButton"
app:layout_constraintTop_toBottomOf="@id/resultTextView"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/plusMinusButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="+/-"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toTopOf="@id/eightButton"
app:layout_constraintLeft_toRightOf="@id/clearButton"
app:layout_constraintRight_toLeftOf="@id/percentButton"
app:layout_constraintTop_toBottomOf="@id/resultTextView"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/percentButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="%"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toTopOf="@id/nineButton"
app:layout_constraintLeft_toRightOf="@id/plusMinusButton"
app:layout_constraintRight_toLeftOf="@id/divideButton"
app:layout_constraintTop_toBottomOf="@id/resultTextView"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/divideButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="/"
android:textSize="24sp"
android:backgroundTint="#FF8C00"
android:textColor="@android:color/white"
app:layout_constraintBottom_toTopOf="@id/multiplyButton"
app:layout_constraintLeft_toRightOf="@id/percentButton"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/resultTextView"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/sevenButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="7"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toTopOf="@id/fourButton"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/eightButton"
app:layout_constraintTop_toBottomOf="@id/clearButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/eightButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="8"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toTopOf="@id/fiveButton"
app:layout_constraintLeft_toRightOf="@id/sevenButton"
app:layout_constraintRight_toLeftOf="@id/nineButton"
app:layout_constraintTop_toBottomOf="@id/plusMinusButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/nineButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="9"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toTopOf="@id/sixButton"
app:layout_constraintLeft_toRightOf="@id/eightButton"
app:layout_constraintRight_toLeftOf="@id/multiplyButton"
app:layout_constraintTop_toBottomOf="@id/percentButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/multiplyButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="*"
android:textSize="24sp"
android:backgroundTint="#FF8C00"
android:textColor="@android:color/white"
app:layout_constraintBottom_toTopOf="@id/minusButton"
app:layout_constraintLeft_toRightOf="@id/nineButton"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/divideButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/fourButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="4"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toTopOf="@id/oneButton"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/fiveButton"
app:layout_constraintTop_toBottomOf="@id/sevenButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/fiveButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="5"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toTopOf="@id/twoButton"
app:layout_constraintLeft_toRightOf="@id/fourButton"
app:layout_constraintRight_toLeftOf="@id/sixButton"
app:layout_constraintTop_toBottomOf="@id/eightButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/sixButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="6"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toTopOf="@id/threeButton"
app:layout_constraintLeft_toRightOf="@id/fiveButton"
app:layout_constraintRight_toLeftOf="@id/minusButton"
app:layout_constraintTop_toBottomOf="@id/nineButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/minusButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="-"
android:textSize="24sp"
android:backgroundTint="#FF8C00"
android:textColor="@android:color/white"
app:layout_constraintBottom_toTopOf="@id/plusButton"
app:layout_constraintLeft_toRightOf="@id/sixButton"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/multiplyButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/oneButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="1"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toTopOf="@id/zeroButton"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/twoButton"
app:layout_constraintTop_toBottomOf="@id/fourButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/twoButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="2"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toTopOf="@id/zeroButton"
app:layout_constraintLeft_toRightOf="@id/oneButton"
app:layout_constraintRight_toLeftOf="@id/threeButton"
app:layout_constraintTop_toBottomOf="@id/fiveButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/threeButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="3"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toTopOf="@id/dotButton"
app:layout_constraintLeft_toRightOf="@id/twoButton"
app:layout_constraintRight_toLeftOf="@id/plusButton"
app:layout_constraintTop_toBottomOf="@id/sixButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/plusButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="+"
android:textSize="24sp"
android:backgroundTint="#FF8C00"
android:textColor="@android:color/white"
app:layout_constraintBottom_toTopOf="@id/equalButton"
app:layout_constraintLeft_toRightOf="@id/threeButton"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/minusButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/zeroButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="0"
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/dotButton"
app:layout_constraintTop_toBottomOf="@id/oneButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="2" />
<Button
android:id="@+id/dotButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="."
android:textSize="24sp"
android:backgroundTint="#AAAAAA"
android:textColor="@android:color/black"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@id/zeroButton"
app:layout_constraintRight_toLeftOf="@id/equalButton"
app:layout_constraintTop_toBottomOf="@id/threeButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
<Button
android:id="@+id/equalButton"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="="
android:textSize="24sp"
android:backgroundTint="#FF8C00"
android:textColor="@android:color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@id/dotButton"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/plusButton"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1" />
</androidx.constraintlayout.widget.ConstraintLayout>
运行效果:
二、程序员版
Windows系统自带的程序员版计算器
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:background=" #F5F5F5"
android:padding="16dp">
<!-- 顶部标题 -->
<TextView
android:id="@+id/titleTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="程序员版计算器"
android:textSize="20sp"
android:textColor="@android:color/black"
android:gravity="center"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<!-- 记忆区域提示 -->
<!--<TextView
android:id="@+id/memoryTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="记忆:内存未保存内容"
android:textSize="16sp"
android:textColor="@android:color/black"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/titleTextView" />-->
<!-- 多进制结果显示 -->
<LinearLayout
android:id="@+id/resultGroupLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/calculationProcessLayout"
app:layout_constraintTop_toBottomOf="@id/titleTextView"
app:layout_constraintHorizontal_weight="1">
<TextView
android:id="@+id/hexResultTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="HEX: 0"
android:textSize="20sp"
android:textColor="@android:color/black"
android:gravity="start" />
<TextView
android:id="@+id/decResultTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="DEC: 0"
android:textSize="20sp"
android:textColor="@android:color/black"
android:gravity="start" />
<TextView
android:id="@+id/octResultTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="OCT: 0"
android:textSize="20sp"
android:textColor="@android:color/black"
android:gravity="start" />
<TextView
android:id="@+id/binResultTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="BIN: 0"
android:textSize="20sp"
android:textColor="@android:color/black"
android:gravity="start" />
</LinearLayout>
<!-- 计算过程显示区域 -->
<LinearLayout
android:id="@+id/calculationProcessLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintLeft_toRightOf="@id/resultGroupLayout"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/titleTextView"
app:layout_constraintHorizontal_weight="1">
<TextView
android:id="@+id/calculationProcessTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="0 "
android:textSize="26sp"
android:textColor="@android:color/black"
android:gravity="start" />
</LinearLayout>
<!-- 按位运算按钮 -->
<Button
android:id="@+id/bitwiseOperationButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="按位运算"
android:textSize="20sp"
android:backgroundTint="#EEEEEE"
android:textColor="@android:color/black"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/shiftOperationButton"
app:layout_constraintTop_toBottomOf="@id/resultGroupLayout"
app:layout_constraintHorizontal_weight="1" />
<!-- 位移位运算按钮 -->
<Button
android:id="@+id/shiftOperationButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="位移位运算"
android:textSize="20sp"
android:backgroundTint="#EEEEEE"
android:textColor="@android:color/black"
app:layout_constraintLeft_toRightOf="@id/bitwiseOperationButton"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/resultGroupLayout"
app:layout_constraintHorizontal_weight="1" />
<!-- 按位运算选项,初始隐藏 -->
<LinearLayout
android:id="@+id/bitwiseOperationOptionsLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2"
android:visibility="gone"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/bitwiseOperationButton">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<Button
android:id="@+id/andButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="AND"
android:textSize="24sp"
android:backgroundTint="#EEEEEE"
android:textColor="@android:color/white" />
<Button
android:id="@+id/orButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="OR"
android:textSize="24sp"
android:backgroundTint="#EEEEEE"
android:textColor="@android:color/white" />
<Button
android:id="@+id/notButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="NOT"
android:textSize="24sp"
android:backgroundTint="#EEEEEE"
android:textColor="@android:color/white" />
<Button
android:id="@+id/nandButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="NAND"
android:textSize="24sp"
android:backgroundTint="#EEEEEE"
android:textColor="@android:color/white" />
<Button
android:id="@+id/norButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="NOR"
android:textSize="24sp"
android:backgroundTint="#EEEEEE"
android:textColor="@android:color/white" />
<Button
android:id="@+id/xorButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="XOR"
android:textSize="24sp"
android:backgroundTint="#EEEEEE"
android:textColor="@android:color/white" />
<Button
android:id="@+id/xorButtonGrid"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:backgroundTint="#EEEEEE"
android:text="XOR"
android:textColor="@android:color/white"
android:textSize="24sp"
tools:layout_editor_absoluteX="263dp"
tools:layout_editor_absoluteY="689dp" />
</LinearLayout>
</LinearLayout>
<!-- 位移位运算选项,初始隐藏 -->
<LinearLayout
android:id="@+id/shiftOperationOptionsLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2"
android:visibility="gone"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/shiftOperationButton">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<Button
android:id="@+id/arithmeticShiftButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="算术移位"
android:textSize="24sp"
android:backgroundTint="#EEEEEE"
android:textColor="@android:color/white" />
<Button
android:id="@+id/logicalShiftButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="逻辑移位"
android:textSize="24sp"
android:backgroundTint="#EEEEEE"
android:textColor="@android:color/white" />
<Button
android:id="@+id/rotateShiftButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="旋转循环移位"
android:textSize="24sp"
android:backgroundTint="#EEEEEE"
android:textColor="@android:color/white" />
<Button
android:id="@+id/rotateCarryShiftButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="带进位旋转循环移位"
android:textSize="24sp"
android:backgroundTint="#EEEEEE"
android:textColor="@android:color/white" />
</LinearLayout>
</LinearLayout>
<!-- 数字和符号按钮,六行五列布局 -->
<GridLayout
android:id="@+id/numberAndSymbolGridLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:columnCount="5"
android:rowCount="6"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/bitwiseOperationOptionsLayout">
<!-- 第一列 -->
<Button
android:id="@+id/aButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_rowWeight="1"
android:layout_column="0"
android:layout_columnWeight="1"
android:backgroundTint="#EEEEEE"
android:text="A"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/bButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_rowWeight="1"
android:layout_column="0"
android:layout_columnWeight="1"
android:backgroundTint="#EEEEEE"
android:text="B"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/cButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_rowWeight="1"
android:layout_column="0"
android:layout_columnWeight="1"
android:backgroundTint="#EEEEEE"
android:text="C"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/dButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="3"
android:layout_rowWeight="1"
android:layout_column="0"
android:layout_columnWeight="1"
android:backgroundTint="#EEEEEE"
android:text="D"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/eButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="4"
android:layout_rowWeight="1"
android:layout_column="0"
android:layout_columnWeight="1"
android:backgroundTint="#EEEEEE"
android:text="E"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/fButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="5"
android:layout_rowWeight="1"
android:layout_column="0"
android:layout_columnWeight="1"
android:backgroundTint="#EEEEEE"
android:text="F"
android:textColor="@android:color/black"
android:textSize="24sp" />
<!-- 第二列 -->
<Button
android:id="@+id/leftShiftButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_rowWeight="1"
android:layout_column="1"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="<<"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/openBracketButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_rowWeight="1"
android:layout_column="1"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="("
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/sevenButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_rowWeight="1"
android:layout_column="1"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="7"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/fourButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="3"
android:layout_rowWeight="1"
android:layout_column="1"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="4"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/oneButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="4"
android:layout_rowWeight="1"
android:layout_column="1"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="1"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/plusMinusButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="5"
android:layout_rowWeight="1"
android:layout_column="1"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="+/-"
android:textColor="@android:color/black"
android:textSize="24sp" />
<!-- 第三列 -->
<Button
android:id="@+id/rightShiftButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_rowWeight="1"
android:layout_column="2"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text=">>"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/closeBracketButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_rowWeight="1"
android:layout_column="2"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text=")"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/eightButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_rowWeight="1"
android:layout_column="2"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="8"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/fiveButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="3"
android:layout_rowWeight="1"
android:layout_column="2"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="5"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/twoButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="4"
android:layout_rowWeight="1"
android:layout_column="2"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="2"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/zeroButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="5"
android:layout_rowWeight="1"
android:layout_column="2"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="0"
android:textColor="@android:color/black"
android:textSize="24sp" />
<!-- 第四列 -->
<Button
android:id="@+id/cButtonGrid"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_rowWeight="1"
android:layout_column="3"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="C"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/percentButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_rowWeight="1"
android:layout_column="3"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="%"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/nineButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_rowWeight="1"
android:layout_column="3"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="9"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/sixButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="3"
android:layout_rowWeight="1"
android:layout_column="3"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="6"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/threeButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="4"
android:layout_rowWeight="1"
android:layout_column="3"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="3"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/dotButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="5"
android:layout_rowWeight="1"
android:layout_column="3"
android:layout_columnWeight="1"
android:backgroundTint="#EEEEEE"
android:text="."
android:textColor="@android:color/black"
android:textSize="24sp" />
<!-- 第五列 -->
<Button
android:id="@+id/backspaceButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_rowWeight="1"
android:layout_column="4"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="backspace"
android:textColor="@android:color/black"
android:textSize="10sp" />
<Button
android:id="@+id/divideButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_rowWeight="1"
android:layout_column="4"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="/"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/multiplyButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_rowWeight="1"
android:layout_column="4"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="*"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/minusButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="3"
android:layout_rowWeight="1"
android:layout_column="4"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="-"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/plusButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="4"
android:layout_rowWeight="1"
android:layout_column="4"
android:layout_columnWeight="1"
android:backgroundTint="@color/white"
android:text="+"
android:textColor="@android:color/black"
android:textSize="24sp" />
<Button
android:id="@+id/equalButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_row="5"
android:layout_rowWeight="1"
android:layout_column="4"
android:layout_columnWeight="1"
android:backgroundTint="#00BFFF"
android:text="="
android:textColor="@android:color/black"
android:textSize="24sp" />
</GridLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
运行效果:
三、清华
Windows系统自带的计算器
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#eeeeee"
android:orientation="vertical"
android:padding="5dp">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="360dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="简单计算器"
android:textColor="#000000"
android:textSize="20sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_result"
android:layout_width="360dp"
android:layout_height="wrap_content"
android:background="#ffffff"
android:gravity="right|bottom"
android:lines="3"
android:maxLines="3"
android:scrollbars="vertical"
android:text="0"
android:textColor="#000000"
android:textSize="25sp" />
</LinearLayout>
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="4">
<Button
android:id="@+id/btn_cancel"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="CE"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_divide"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="÷"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_multiply"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="×"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_clear"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="C"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_seven"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="7"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_eight"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="8"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_nine"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="9"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_plus"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="+"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_four"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="4"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_five"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="5"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_six"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="6"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_minus"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="-"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_one"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="1"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_two"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="2"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_three"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="3"
android:textColor="@color/black"
android:textSize="30sp" />
<ImageButton
android:id="@+id/ib_sqrt"
android:layout_width="90dp"
android:layout_height="75dp"
android:scaleType="centerInside"
android:src="@drawable/sqrt" />
<Button
android:id="@+id/btn_reciprocal"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="1/x"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_zero"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="0"
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_dot"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="."
android:textColor="@color/black"
android:textSize="30sp" />
<Button
android:id="@+id/btn_equal"
android:layout_width="90dp"
android:layout_height="75dp"
android:gravity="center"
android:text="="
android:textColor="@color/black"
android:textSize="30sp" />
</GridLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
前两个的代码为doubao辅助生成
声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。