1.activity_main.xml文件布局
<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:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <EditText android:layout_width="fill_parent" android:layout_height="90dp" android:gravity="right|center_vertical" android:id="@+id/edit_text1" android:background="@drawable/white_bg"/> <LinearLayout android:layout_marginTop="10dp" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="0dp" android:id="@+id/ll1" android:orientation="horizontal" > <Button android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:text="C" android:textSize="30sp" android:id="@+id/bt_clear" /> <Button android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:text="DEL" android:textSize="30sp" android:id="@+id/bt_del" /> <Button android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:text="÷" android:textSize="30sp" android:id="@+id/bt_divide" /> <Button android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:text="×" android:textSize="30sp" android:id="@+id/bt_multipy" /> </LinearLayout> <LinearLayout android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="0dp" android:id="@+id/ll2" android:orientation="horizontal" > <Button android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:text="7" android:textSize="30sp" android:id="@+id/bt_7" /> <Button android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:text="8" android:textSize="30sp" android:id="@+id/bt_8" /> <Button android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:text="9" android:textSize="30sp" android:id="@+id/bt_9" /> <Button android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:text="-" android:textSize="30sp" android:id="@+id/bt_minuse" /> </LinearLayout> <LinearLayout android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="0dp" android:id="@+id/ll3" android:layout_below="@id/ll2" android:orientation="horizontal" > <Button android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:text="4" android:textSize="30sp" android:id="@+id/bt_4" /> <Button android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:text="5" android:textSize="30sp" android:id="@+id/bt_5" /> <Button android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:text="6" android:textSize="30sp" android:id="@+id/bt_6" /> <Button android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent" android:text="+" android:textSize="30sp" android:id="@+id/bt_plus" /> </LinearLayout> <LinearLayout android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="0dp"> <LinearLayout android:orientation="vertical" android:layout_weight="3" android:layout_width="0dp" android:layout_height="fill_parent"> <LinearLayout android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="0dp"> <Button android:layout_weight="1" android:id="@+id/btn_1" android:text="1" android:textSize="30sp" android:layout_width="0dp" android:layout_height="fill_parent" /> <Button android:layout_weight="1" android:id="@+id/btn_2" android:text="2" android:textSize="30sp" android:layout_width="0dp" android:layout_height="fill_parent" /> <Button android:layout_weight="1" android:id="@+id/btn_3" android:text="3" android:textSize="30sp" android:layout_width="0dp" android:layout_height="fill_parent" /> </LinearLayout> <LinearLayout android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="0dp"> <Button android:layout_weight="2" android:id="@+id/btn_0" android:text="0" android:textSize="30sp" android:layout_width="0dp" android:layout_height="fill_parent" /> <Button android:layout_weight="1" android:id="@+id/btn_point" android:text="." android:textSize="30sp" android:layout_width="0dp" android:layout_height="fill_parent" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_weight="1" android:layout_width="0dp" android:layout_height="fill_parent"> <Button android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="=" android:id="@+id/btn_dengyu" android:textSize="30sp" /> </LinearLayout> </LinearLayout> </LinearLayout> </LinearLayout>
2.mainfest.xml设置
<activity android:theme="@android:style/Theme.Black.NoTitleBar"/> //主题 黑色 没有标题
3.color.xml的写法
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="white">#ffffff</color> <color name="black">#000000</color> </resources>
4.drawable 下创建 white_bg.xml作为EditText白色背景
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="5dp"/> //角 半径5dp 圆角 <solid //填充色 android:color="@color/white" /> </shape>
①<corners/>:设置圆角。android:radius="5dp":圆角半径为5dp。
②<gradient/>:图像颜色的渐变。开始颜色:startColor="@color/white"。结束颜色:endColor="@color/red"
③<stroke/>:边框。width="1dp":边框宽度。color="@color/black":边框颜色。
④<solid/>:填充色。color="@color/white":填充色为白色。