代码如下:

  1 <?xml version="1.0" encoding="utf-8"?>
  2 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3     android:layout_width="match_parent"
  4     android:layout_height="match_parent"
  5     android:stretchColumns="1">
  6 
  7     <TableRow>
  8         <Button android:layout_width="0dp"
  9             android:layout_height="wrap_content"
 10             android:text="标准"
 11             android:layout_weight="1"
 12             android:textSize="20sp"/>
 13         <Button android:layout_width="0dp"
 14             android:layout_height="wrap_content"
 15             android:text="科学"
 16             android:layout_weight="1"
 17             android:textSize="20sp"/>
 18         <Button android:layout_width="0dp"
 19             android:layout_height="wrap_content"
 20             android:text="换算"
 21             android:layout_weight="1"
 22             android:textSize="20sp"/>
 23     </TableRow>
 24     <TableRow android:layout_weight="1">
 25         <TextView android:layout_width="match_parent"
 26             android:layout_height="match_parent"
 27             android:gravity="right|bottom"
 28             android:layout_span="4"
 29             android:background="#ccc"/>
 30     </TableRow>
 31     <TableRow >
 32         <Button android:layout_width="0dp"
 33             android:layout_height="wrap_content"
 34             android:text="c"
 35             android:layout_weight="1"
 36             android:textSize="30sp"
 37             android:layout_gravity="center"/>
 38         <Button android:layout_width="0dp"
 39             android:layout_height="wrap_content"
 40             android:text="←"
 41             android:layout_weight="1"
 42             android:textSize="30sp"
 43             android:layout_gravity="center"/>
 44         <Button android:layout_width="0dp"
 45             android:layout_height="wrap_content"
 46             android:text="π"
 47             android:layout_weight="1"
 48             android:textSize="30sp"
 49             android:layout_gravity="center"
 50             android:textAllCaps="false"/>
 51         <Button android:layout_width="0dp"
 52             android:layout_height="wrap_content"
 53             android:text="+"
 54             android:layout_weight="1"
 55             android:textSize="30sp"
 56             android:layout_gravity="center"/>
 57     </TableRow>
 58     <TableRow >
 59         <Button android:layout_width="0dp"
 60             android:layout_height="wrap_content"
 61             android:text="7"
 62             android:layout_weight="1"
 63             android:textSize="30sp"
 64             android:layout_gravity="center"/>
 65         <Button android:layout_width="0dp"
 66             android:layout_height="wrap_content"
 67             android:text="8"
 68             android:layout_weight="1"
 69             android:textSize="30sp"
 70             android:layout_gravity="center"/>
 71         <Button android:layout_width="0dp"
 72             android:layout_height="wrap_content"
 73             android:text="9"
 74             android:layout_weight="1"
 75             android:textSize="30sp"
 76             android:layout_gravity="center"/>
 77         <Button android:layout_width="0dp"
 78             android:layout_height="wrap_content"
 79             android:text="-"
 80             android:layout_weight="1"
 81             android:textSize="30sp"
 82             android:layout_gravity="center"/>
 83     </TableRow>
 84     <TableRow>
 85         <Button android:layout_width="0dp"
 86             android:layout_height="wrap_content"
 87             android:text="4"
 88             android:layout_weight="1"
 89             android:textSize="30sp"
 90             android:layout_gravity="center"/>
 91         <Button android:layout_width="0dp"
 92             android:layout_height="wrap_content"
 93             android:text="5"
 94             android:layout_weight="1"
 95             android:textSize="30sp"
 96             android:layout_gravity="center"/>
 97         <Button android:layout_width="0dp"
 98             android:layout_height="wrap_content"
 99             android:text="6"
100             android:layout_weight="1"
101             android:textSize="30sp"
102             android:layout_gravity="center"/>
103         <Button android:layout_width="0dp"
104             android:layout_height="wrap_content"
105             android:text="×"
106             android:layout_weight="1"
107             android:textSize="30sp"
108             android:layout_gravity="center"/>
109     </TableRow>
110     <TableRow>
111         <Button android:layout_width="0dp"
112             android:layout_height="wrap_content"
113             android:text="1"
114             android:layout_weight="1"
115             android:textSize="30sp"
116             android:layout_gravity="center"/>
117         <Button android:layout_width="0dp"
118             android:layout_height="wrap_content"
119             android:text="2"
120             android:layout_weight="1"
121             android:textSize="30sp"
122             android:layout_gravity="center"/>
123         <Button android:layout_width="0dp"
124             android:layout_height="wrap_content"
125             android:text="3"
126             android:layout_weight="1"
127             android:textSize="30sp"
128             android:layout_gravity="center"/>
129         <Button android:layout_width="0dp"
130             android:layout_height="wrap_content"
131             android:text="÷"
132             android:layout_weight="1"
133             android:textSize="30sp"
134             android:layout_gravity="center"/>
135     </TableRow>
136     <TableRow >
137         <Button android:layout_width="0dp"
138             android:layout_height="wrap_content"
139             android:text="( )"
140             android:layout_weight="1"
141             android:textSize="30sp"
142             android:layout_gravity="center"/>
143         <Button android:layout_width="0dp"
144             android:layout_height="wrap_content"
145             android:text="0"
146             android:layout_weight="1"
147             android:textSize="30sp"
148             android:layout_gravity="center"/>
149         <Button android:layout_width="0dp"
150             android:layout_height="wrap_content"
151             android:text="·"
152             android:layout_weight="1"
153             android:textSize="30sp"
154             android:layout_gravity="center"/>
155         <Button android:layout_width="0dp"
156             android:layout_height="wrap_content"
157             android:text="="
158             android:layout_weight="1"
159             android:textSize="30sp"
160             android:layout_gravity="center"/>
161     </TableRow>
162 </TableLayout>

效果如图:

想把“=”纵向排列,但是好像TableLayout不支持,百度说嵌套,也没想出来,就加了个“π”