根据这几天的学习,想尝试一下开发一款类似于手机自带的计算器。
首先是UI的布置,话不多说,上代码。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#ffffff" > <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:layout_marginTop="20dp"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="简易计算器" android:textSize="20sp" android:textAlignment="center"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> <TextView android:id="@+id/tv_show" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/tv_shape" android:layout_marginBottom="5dp" android:textSize="25sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp"> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_1" android:textSize="20sp" android:background="@drawable/btn_style" android:text="CE"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_2" android:textSize="20sp" android:background="@drawable/btn_style" android:text="/"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_3" android:textSize="20sp" android:background="@drawable/btn_style" android:text="*"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_4" android:textSize="20sp" android:background="@drawable/btn_style" android:text="C"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp"> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_5" android:textSize="20sp" android:background="@drawable/btn_style" android:text="7"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_6" android:textSize="20sp" android:background="@drawable/btn_style" android:text="8"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_7" android:textSize="20sp" android:background="@drawable/btn_style" android:text="9"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_8" android:textSize="20sp" android:background="@drawable/btn_style" android:text="+"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp"> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_9" android:textSize="20sp" android:background="@drawable/btn_style" android:text="4"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_10" android:textSize="20sp" android:background="@drawable/btn_style" android:text="5"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_11" android:textSize="20sp" android:background="@drawable/btn_style" android:text="6"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_12" android:textSize="20sp" android:background="@drawable/btn_style" android:text="-"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp"> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_13" android:textSize="20sp" android:background="@drawable/btn_style" android:text="1"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_14" android:textSize="20sp" android:background="@drawable/btn_style" android:text="2"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_15" android:textSize="20sp" android:background="@drawable/btn_style" android:text="3"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_16" android:textSize="20sp" android:background="@drawable/btn_style" android:text="✘"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp"> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="2" android:id="@+id/btn_17" android:textSize="20sp" android:background="@drawable/btn_style" android:text="0"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_18" android:textSize="20sp" android:background="@drawable/btn_style" android:text="."/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btn_19" android:textSize="20sp" android:background="@drawable/btn_style" android:text="="/> </LinearLayout> </LinearLayout>
布置之后的界面是这样的