摘要:Android为我们提供了丰富的对话框支持,提供了四种常用的对话框:AlertDialog:功能丰富、实际应用最广泛的对话框。ProgressDialog:进度对话框,该对话框只用于简单的进度条封装。DatePickerDialog:日期选择对话框,该对话框只对DatePicker包装。TimePi...
阅读全文
摘要:Gallery与之前讲的Spinner有共同的父类:AbsSpinner,表明Gallery和Spinner都是一个列表框。他们之间的区别在于Spinner显示的是一个垂直的列表框,而Gallery显示的是一个水平的列表框。Gallery与Spinner有一个区别:Spinner的作用是供用户选择,...
阅读全文
摘要:网格试图(GridView)用于在界面上按行,列分布的方式来显示多个组件。GridView和ListView有共同的父类:AbsListView,因此GridView和ListView具有一定的相似性。GridView和ListView的主要区别在于:ListView只是一个方向上的分布;而Grid...
阅读全文
摘要:所谓Android的核心服务主要包括熵服务(Entropy Service)、电源管理器(Power Manager)、Activity管理器(Activity Manager)、通话寄存器(Telephony Registry)、包管理器(Package Manager)、账户管理器(Accoun...
阅读全文
摘要:ListView是手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项。创建ListView有两种方式:直接使用ListView创建。让Activity继承ListActivity。一旦在程序中获得ListView之后,接下来需要为ListView设置它要显示的列表项了。在这一点上,L...
阅读全文
摘要:滚动视图ScrollView由FarmeLayout派生而出,他就是一个用于为普通组件添加垂直滚动条的组件;ScrollView里面最多包含一个组件,而ScrollView的作用就是为该组件添加一个垂直滚动条。(ScrollView的作用和JScrollPane非常相似,他们甚至不能被称为真正的容器...
阅读全文
摘要:选项卡(TabHost)是一种非常实用的组件,TabHost可以很方便地在窗口上放置多个标签页,每个标签页相当于获得了一个与外部容器相同大小的组建摆放区域。通过这种方式,就可以在一个容器中放置更多组件,例如许多手机系统会在同一个窗口第一多个标签页;来显示通话记录,包括“未接来电”,“已接来电”,“呼...
阅读全文
摘要:星级评分条(RatingBar)与拖动条十分相似,他们还有共同的父类AbsSeekBar。实际上星级评分条和拖动条的用法和功能都十分的接近:他们都允许用户通过拖动来改变进度。RatingBar与SeekBar的最大区别在于:RatingBar是通过星星来表示进度。 为了让程序能响应星级评分条评分的改
阅读全文
摘要:拖动条(SeekBar)和进度条非常相似,只是进度条采用颜色填充来表明进度完成的程度,而拖动条则通过滑块的位置来标识数值----而且拖动条允许用户拖动滑动块来改变值,因此拖动条通常用于对系统的某种数值进行调节,比如音量调节。SeekBar允许用户改变拖动条的滑块外观,改变滑块外观通过如下属性来指定a...
阅读全文
摘要:进度条(ProgressBar)也是UI界面中的一种非常使用的组件,通常用于向用户显示某个耗时完成的百分比。因此进度条可以动态的显示进度,因此避免长时间地执行某个耗时操作时,让用户感觉程序失去了响应,从而更好的提高用户界面的有好性。Android支持几种风格的进度条,通过Style属性可以为进度条P...
阅读全文
摘要:日期(DatePicker)、时间(TimePicker)是两个比较易用的控件,他们都是从帧布局FrameLayout派生而出的;他们在FrameLayout的基础上提供了一些方法来获取当前用户所选择的日期和时间;如果程序需要获取日期和时间,则可以通过为DatePicker添加OnDateChang...
阅读全文
摘要:列表选择框(Spinner)与Swing编程里面的Spinner不同,这里的Spinner其实就是一个列表选项框。Spinner是ViewGroup的间接子类,因此他也可作为容器使用。Spinner支持的常用XML属性和说明:XML属性说明android:prompt设置该列表框的提示android...
阅读全文
摘要:自动完成文本框(AutoCompleteTextView)从EditText派生而出,实际上他也是一个编辑框,但他比普通的编辑框多了一个功能:当用户输入一定字符后,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择了某个菜单项过后,AutoCompleteTextView就会按用户选择自动...
阅读全文
摘要:按钮(Button)与图片按钮(ImageButton)组件的功能和用法Button继承了TextView,ImageButton继承了Button。不管是Button还是ImageButton,他们的功能都很单一,主要是在UI界面生成一个按钮,该按钮可以供用户单击,当用户单击按钮后出发一个Oncl...
阅读全文
摘要:文本款(TextView)和编辑框(EditText)的功能和用法TextView直接继承了View,他还是EditText、Button两个UI组件的父类,TextView的作用就是在界面上显示文字(相当于Java中AWT中标签[JLabel],但有比他强大些)。TextView类及其子类的类图如...
阅读全文
摘要:绝对布局(AbsoluteLayout),绝对布局就像java AWT中的空布局;所谓的绝对布局就是Android不提供任何的布局控制,而是有开发人员自己通过X坐标和Y坐标来控制组件的位置。当使用绝对布局作为布局容器的时候,布局容器不在管理子容器的位置,大小(这些都需要开发人员自己控制)。在使用绝对...
阅读全文
摘要:相对布局(RelativeLayout),相对布局容器内子组件的位置总是相对兄弟组件、父容器来决定的。RelativeLayout的XML属性及相关方法说明XML属性相关方法说明android:gravitysetGravity(int)设置该布局容器内部各子组件的对齐方式android:ignor...
阅读全文
摘要:表格布局(TableLayout),表格布局采用行、列的形式来管理UI组件,TableLayout并不需要明确的声明多少行,多少列,而是通过TableRow、其他组件来控制表格的行数和列数。每次想TableLayout中添加一个TableRow,TableRow是一个表格行,也是容器;因此他也可以不...
阅读全文
摘要:线性布局(LinearLayout),线性布局有点想AWT编程里面的FolwLayout,他们都会将容器里面的组件挨个的排列起来。他们最大的区别在于:Android的线性布局不会换行;AWT里面的FolwLayout则会另起一行进行显示LinearLayout支持常用XML属性及相关方法的说明XML...
阅读全文
摘要:帧布局(FrameLayout)直接继承了ViewGroup组件;帧布局容器为每一个加入其中的组件都创建了一个空白的区域,这个区域我们称之为一帧,所有每个组件都占据一帧,这些都会根据gravity属性执行自动对齐。FrameLayout的常用XML属性及相关的方法:XML属性相关方法说明androi...
阅读全文