android计算器布局(TableLayout)
用TableLayout写的android计算器布局代码:
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>