android计算器布局(TableLayout)

用TableLayout写的android计算器布局代码:

android计算器布局(TableLayout)

activity_main.xml文件:

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:columnCount="5"   
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.chen1233.MainActivity" >
      
    <EditText
        android:id="@+id/edt1"
        android:layout_gravity="fill"
        android:gravity="end"
        android:hint="@string/texthint1" 
        android:layout_column="0"
        android:layout_row="0"
        android:layout_columnSpan="5"
        />
    <Button
        android:id="@+id/butt1"
        android:text="@string/butt1"
        android:layout_column="0"
        android:layout_row="1"
        />
    <Button
        android:id="@+id/butt2"
        android:text="@string/butt2" 
        android:layout_column="1"
        android:layout_row="1"
        android:layout_columnSpan="2"
        android:layout_gravity="fill"
        />   
    <Button
        android:id="@+id/butt3"
        android:text="@string/butt3" 
        android:layout_column="3"
        android:layout_row="1"
        android:layout_gravity="center"
        />   
      <Button
        android:id="@+id/butt4"
        android:text="@string/butt4" 
        android:layout_column="4"
        android:layout_row="1"      
        />   
      <Button
        android:id="@+id/butt5"
        android:text="@string/butt5" 
         android:layout_column="0"
        android:layout_row="2"
        />   
      <Button
        android:id="@+id/butt6"
        android:text="@string/butt6" 
        android:layout_column="1"
        android:layout_row="2"
        />   
      <Button
        android:id="@+id/butt7"
        android:text="@string/butt7" 
        android:layout_column="2"
        android:layout_row="2"
        />   
      <Button
        android:id="@+id/butt8"
        android:text="@string/butt8" 
        android:layout_column="3"
        android:layout_row="2"
        /> 
      <Button
        android:id="@+id/butt9"
        android:text="@string/butt9" 
        android:layout_column="4"
        android:layout_row="2"
        />  
      <Button
        android:id="@+id/butt10"
        android:text="@string/butt10" 
        android:layout_column="0"
        android:layout_row="3"
        />   
      <Button
        android:id="@+id/butt11"
        android:text="@string/butt11" 
        android:layout_column="1"
        android:layout_row="3"
        />  
      <Button
        android:id="@+id/butt12"
        android:text="@string/butt12" 
        android:layout_column="2"
        android:layout_row="3"
        />  
      <Button
        android:id="@+id/butt13"
        android:text="@string/butt13" 
        android:layout_column="3"
        android:layout_row="3"
        />  
      <Button
        android:id="@+id/butt14"
        android:text="@string/butt14" 
        android:layout_column="4"
        android:layout_row="3"
        />   
       <Button
        android:id="@+id/butt15"
        android:text="@string/butt15" 
        android:layout_column="0"
        android:layout_row="4"
        />   
      <Button
        android:id="@+id/butt16"
        android:text="@string/butt16" 
        android:layout_column="1"
        android:layout_row="4"
        />   
      <Button
        android:id="@+id/butt17"
        android:text="@string/butt17" 
        android:layout_column="2"
        android:layout_row="4"
        />   
      <Button
        android:id="@+id/butt18"
        android:text="@string/butt18" 
        android:layout_column="3"
        android:layout_row="4"
        />   
      <Button
          android:id="@+id/butt19"
          android:layout_height="wrap_content"
          android:layout_column="4"
          android:layout_gravity="fill_vertical"
          android:layout_row="4"
          android:layout_rowSpan="2"             
          android:text="@string/butt19" 
          />
       <Button
          android:id="@+id/butt20"
          android:text="@string/butt20" 
  android:layout_column="0"
  android:layout_row="5"
  android:layout_columnSpan="2"
  android:layout_gravity="fill"    
          />   
       <Button
          android:id="@+id/butt21"
          android:text="@string/butt21" 
          android:layout_column="2"
          android:layout_row="5"
          />
      <Button
          android:id="@+id/butt22"
         android:text="@string/butt22" 
          android:layout_column="3"
          android:layout_row="5"
          />   
</GridLayout>

strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="action_settings">Settings</string>
    <string name="app_name">计算器</string>
    <string name="hello_world">Hello world!</string>
    <string name="texthint1">0</string>
    <string name="butt1">del</string>
    <string name="butt2">C</string>
    <string name="butt3">±</string>
    <string name="butt4">sqrt</string>
    <string name="butt5">7</string>
    <string name="butt6">8</string>
    <string name="butt7">9</string>
    <string name="butt8">/</string>
    <string name="butt9">%</string>
    <string name="butt10">4</string>
    <string name="butt11">5</string>
    <string name="butt12">6</string>
    <string name="butt13">*</string>
    <string name="butt14">1/x</string>
    <string name="butt15">1</string>
    <string name="butt16">2</string>
    <string name="butt17">3</string>
    <string name="butt18">-</string>
    <string name="butt19">=</string>
    <string name="butt20">0</string>
    <string name="butt21">.</string>
    <string name="butt22">+</string>
    
</resources>