本文主要是介绍Android拨号器---熟练控件与布局的应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Android版的简易拨号器实现的内容主要由界面布局设计和Activity的简单函数组成
首先是界面布局设计,最外层是垂直线性布局,分成三个部分:文本框,数字按键和功能键,在数字键部分采用网格布局,所有按钮用ImageButton。布局中控制界面比例自适应的方法在这里采用的是调节宽度或者长度的所占比重layout_weight。另外若需要使得界面去掉小标题,需要在AndroidMainfest.xml文件中在<activity里添加
android:theme="@android:style/Theme.NoTitleBar"
并修改MainActivity所继承的类为Activity。
下面是我写的布局xml文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FFFFFF" android:focusable="true" android:focusableInTouchMode="true" android:gravity="center_vertical" android:orientation="vertical" android:paddingBottom="5dp" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingTop="5dp" tools:context="com.hm.mydialer.MainActivity" tools:ignore="MergeRootFrame" > <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_gravity="right" android:layout_weight="2.5" android:background="@drawable/shape2" android:text="" android:textSize="40sp" /> <TableLayout android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="8" android:background="@drawable/background2" > <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" > <ImageButton android:id="@+id/imageButton1" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/touch2" android:onClick="telNumber" android:src="@drawable/n1" android:tag="1" /> <ImageButton android:id="@+id/imageButton2" android:layout_width="0dp" android:lay
这篇关于Android拨号器---熟练控件与布局的应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!