约束布局
<?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:orientation="vertical"
tools:context=".MainsActivity">
<androidx.constraintlayout.widget.Guideline
android:id="@+id/g11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.2" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/g12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.4" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/g13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.6" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/g14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.8" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/g21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.22" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/g22"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.34" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/g23"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.47" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/g24"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.6" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/g25"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.73" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/g26"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.86" />
<TextView
android:id="@+id/editTextTextPersonName2"
android:layout_width="0dp"
android:layout_height="0dp"
android:ems="10"
android:text="0"
android:textSize="28sp"
android:gravity="bottom|right"
android:background="@null"
app:layout_constraintBottom_toTopOf="@+id/g21"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btn_mc"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="MC"
app:layout_constraintTop_toTopOf="@+id/g21"
app:layout_constraintBottom_toTopOf="@+id/g22"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toStartOf="@+id/g11"/>
<Button
android:id="@+id/btn_mr"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="MR"
app:layout_constraintBottom_toTopOf="@+id/g22"
app:layout_constraintEnd_toStartOf="@+id/g12"
app:layout_constraintStart_toStartOf="@+id/g11"
app:layout_constraintTop_toTopOf="@+id/g21" />
<Button
android:id="@+id/btn_ms"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="MS"
app:layout_constraintBottom_toTopOf="@+id/g22"
app:layout_constraintEnd_toStartOf="@+id/g13"
app:layout_constraintStart_toStartOf="@+id/g12"
app:layout_constraintTop_toTopOf="@+id/g21" />
<Button
android:id="@+id/btn_m_add"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="M+"
app:layout_constraintBottom_toTopOf="@+id/g22"
app:layout_constraintEnd_toStartOf="@+id/g14"
app:layout_constraintStart_toStartOf="@+id/g13"
app:layout_constraintTop_toTopOf="@+id/g21" />
<Button
android:id="@+id/btn_m_sub"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="M-"
app:layout_constraintBottom_toTopOf="@+id/g22"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/g14"
app:layout_constraintTop_toTopOf="@+id/g21" />
<ImageButton
android:id="@+id/button17"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/arrow_left"
app:layout_constraintBottom_toTopOf="@+id/g23"
app:layout_constraintEnd_toStartOf="@+id/g11"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/g22" />
<Button
android:id="@+id/button18"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="CE"
app:layout_constraintBottom_toTopOf="@+id/g23"
app:layout_constraintEnd_toStartOf="@+id/g12"
app:layout_constraintStart_toStartOf="@+id/g11"
app:layout_constraintTop_toTopOf="@+id/g22" />
<Button
android:id="@+id/button19"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="C"
app:layout_constraintBottom_toTopOf="@+id/g23"
app:layout_constraintEnd_toStartOf="@+id/g13"
app:layout_constraintStart_toStartOf="@+id/g12"
app:layout_constraintTop_toTopOf="@+id/g22" />
<ImageButton
android:id="@+id/button20"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/pn_icon"
app:layout_constraintBottom_toTopOf="@+id/g23"
app:layout_constraintEnd_toStartOf="@+id/g14"
app:layout_constraintStart_toStartOf="@+id/g13"
app:layout_constraintTop_toTopOf="@+id/g22" />
<ImageButton
android:id="@+id/button21"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/right_icon"
app:layout_constraintBottom_toTopOf="@+id/g23"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/g14"
app:layout_constraintTop_toTopOf="@+id/g22" />
<Button
android:id="@+id/button22"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="7"
app:layout_constraintBottom_toTopOf="@+id/g24"
app:layout_constraintEnd_toStartOf="@+id/g11"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/g23" />
<Button
android:id="@+id/button23"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="8"
app:layout_constraintBottom_toTopOf="@+id/g24"
app:layout_constraintEnd_toStartOf="@+id/g12"
app:layout_constraintStart_toStartOf="@+id/g11"
app:layout_constraintTop_toTopOf="@+id/g23" />
<Button
android:id="@+id/button24"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="9"
app:layout_constraintBottom_toTopOf="@+id/g24"
app:layout_constraintEnd_toStartOf="@+id/g13"
app:layout_constraintStart_toStartOf="@+id/g12"
app:layout_constraintTop_toTopOf="@+id/g23" />
<Button
android:id="@+id/button25"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="/"
app:layout_constraintBottom_toTopOf="@+id/g24"
app:layout_constraintEnd_toStartOf="@+id/g14"
app:layout_constraintStart_toStartOf="@+id/g13"
app:layout_constraintTop_toTopOf="@+id/g23" />
<Button
android:id="@+id/button26"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="%"
app:layout_constraintBottom_toTopOf="@+id/g24"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/g14"
app:layout_constraintTop_toTopOf="@+id/g23" />
<Button
android:id="@+id/button27"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="4"
app:layout_constraintBottom_toTopOf="@+id/g25"
app:layout_constraintEnd_toStartOf="@+id/g11"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/g24" />
<Button
android:id="@+id/button28"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="5"
app:layout_constraintBottom_toTopOf="@+id/g25"
app:layout_constraintEnd_toStartOf="@+id/g12"
app:layout_constraintStart_toStartOf="@+id/g11"
app:layout_constraintTop_toTopOf="@+id/g24" />
<Button
android:id="@+id/button29"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="6"
app:layout_constraintBottom_toTopOf="@+id/g25"
app:layout_constraintEnd_toStartOf="@+id/g13"
app:layout_constraintStart_toStartOf="@+id/g12"
app:layout_constraintTop_toTopOf="@+id/g24" />
<Button
android:id="@+id/button30"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="*"
app:layout_constraintBottom_toTopOf="@+id/g25"
app:layout_constraintEnd_toStartOf="@+id/g14"
app:layout_constraintStart_toStartOf="@+id/g13"
app:layout_constraintTop_toTopOf="@+id/g24" />
<Button
android:id="@+id/button31"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="1/x"
app:layout_constraintBottom_toTopOf="@+id/g25"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/g14"
app:layout_constraintTop_toTopOf="@+id/g24" />
<Button
android:id="@+id/button32"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="="
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/g14"
app:layout_constraintTop_toTopOf="@+id/g25" />
<Button
android:id="@+id/button33"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="1"
app:layout_constraintBottom_toTopOf="@+id/g26"
app:layout_constraintEnd_toStartOf="@+id/g11"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/g25" />
<Button
android:id="@+id/button34"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="2"
app:layout_constraintBottom_toTopOf="@+id/g26"
app:layout_constraintEnd_toStartOf="@+id/g12"
app:layout_constraintStart_toStartOf="@+id/g11"
app:layout_constraintTop_toTopOf="@+id/g25" />
<Button
android:id="@+id/button35"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="3"
app:layout_constraintBottom_toTopOf="@+id/g26"
app:layout_constraintEnd_toStartOf="@+id/g13"
app:layout_constraintStart_toStartOf="@+id/g12"
app:layout_constraintTop_toTopOf="@+id/g25" />
<Button
android:id="@+id/button36"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="-"
app:layout_constraintBottom_toTopOf="@+id/g26"
app:layout_constraintEnd_toStartOf="@+id/g14"
app:layout_constraintStart_toStartOf="@+id/g13"
app:layout_constraintTop_toTopOf="@+id/g25" />
<Button
android:id="@+id/button37"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="0"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/g12"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/g26" />
<Button
android:id="@+id/button39"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="."
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/g13"
app:layout_constraintStart_toStartOf="@+id/g12"
app:layout_constraintTop_toTopOf="@+id/g26" />
<Button
android:id="@+id/button40"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="+"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/g14"
app:layout_constraintStart_toStartOf="@+id/g13"
app:layout_constraintTop_toTopOf="@+id/g26"
app:layout_constraintVertical_bias="0.351" />
</androidx.constraintlayout.widget.ConstraintLayout>