手机拨号器的制作
一个可打电话,发短信、读取通讯录的小程序。
手机拨号器的制作流程:
1.实现拨号器的页面布局
2.对按钮进行监听
3.实现编辑框的输入
4.实现对每一个数字按键的绑定
5.实现删除功能
6.实现拨号功能(添加权限)
7.实现添加联系人功能
8.实现发短信功能(新建xml页面,页面跳转)
9.实现发邮件功能
10.手残关闭了eclipse左侧窗口怎么办
11.通信录
1.实现拨号器的页面布局
activity_main.xml
<LinearLayout //线性布局
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" > //水平布局
<Button
android:id="@+id/contact"
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1" //布局比重
android:text="联系人"/>
<Button
android:id="@+id/cai"
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:text="彩信"/>
<Button
android:id="@+id/mail"
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:text="邮件"/>
</LinearLayout>
<EditText
android:id="@+id/et_showview"
android:layout_width="fill_parent"
android:layout_height="120dip"
android:layout_marginTop="20dip"
android:ems="10" //设置EditText的宽度为10个字符的宽度,超出的部分将不显示
android:background="#ffffffff" //背景色
android:textSize="40sp" //字体大小
android:textStyle="bold" //字体加粗
android:textColor="#ff333333" > //字体颜色
<requestFocus /> //获得输入的光标
</EditText>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="20dip"
android:gravity="center_horizontal" //水平居中
android:orientation="vertical" > //垂直布局
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal" >
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_1"
android:text="1" />
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_2"
android:text="2" />
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_3"
android:text="3" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:gravity="center_horizontal"
android:orientation="horizontal" >
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_4"
android:text="4" />
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_5"
android:text="5" />
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_6"
android:text="6" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:gravity="center_horizontal"
android:orientation="horizontal" >
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_7"
android:text="7" />
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_8"
android:text="8" />
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_9"
android:text="9" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:gravity="center_horizontal"
android:orientation="horizontal" >
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_xing"
android:text="*" />
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_0"
android:text="0" />
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_jing"
android:text="#" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:gravity="center_horizontal"
android:orientation="horizontal" >
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_dial"
android:text="拨号" />
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_mes"
android:text="信息" />
<Button
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:id="@+id/btn_del"
android:text="删除" />
</LinearLayout>
</LinearLayout>