Android周学习Step By Step(5)--常用widget组件
首先要说的是Android中对widget组件的一些列操作都是通过查找该组件的ID后的操作,和.NET中的双击直接编辑事件过程的傻瓜似的操作大大不同,但是这并不妨碍我们对Android的学习。
l Button、ImageButton
外观控制方面:与.NET中的Button相比前者更加傻瓜化,Android在配置文件中控制Button的外观方面的参数,.NET则直接通过拖拖拽拽就可以方便的经行界面控制。
时间响应方面:Android同过监听实现对事件的响应,而.NET则是通过委托(在VB6中则直接通过过程函数名来实现对事件的响应)。至于ImageButton在事件响应方面和Button是一样,只不过多了增加图片的功能而已,也就是说Android中把Button分的更细了。
其他方面大同小异。
l TextView
和.NET中的Label大致相同,明显的区别在于获得其文本值和对其赋值的方法不一样。Android中取出TextView的文本采用getText方法,而为TextView赋值则采用setText方法。
l EditText
和.NET中的TextBox类似,同TextView一样取得EditText的文本内容和对其赋值同样用getText和setText两个方法,其他方面和.NET中的大致一致,可以照搬过来用。
l CheckBox
和.NET中的CheckBox没有什么大的区别,还是在获得其文本内容以及设置文本内容的时候用getText以及setText两个方法而已。
l RadioGroup
Android中的RadioGroup和.NET中的GroupBox以及RadioButton配合起来是一样的,都是提供单选的控件,没有明显的区别。
l Spinner
和.NET中的ComboBox类似都是通过下拉菜单进行选择,都支持既能在程序代码中加载数据也能在布局文件中加载数据,用起来没有太大区别。
l AutoCompleteTextView
自动完成文本控件是.NET中所没有的,如果.NET要实现这种效果的话比Android要费尽http://topic.csdn.net/u/20100909/09/0dd742c7-0e4c-4e55-8386-47d016bc3231.html
l DatePicker、TimePicker
以上两个控件是用于选择日期和时间的在.NET中的DateTimePicker是一样的,只不过在Android中把日期和时间分开了而已。
l ScrollView
滚动视图控件在.NET中也是分为两种,水平滚动和垂直滚动。功能一样都是在父窗体不够完全显示的时候通过滚动增加显示内容,但有些其他控件是自带滚动条的(比如TextBox控件)这样的话就不用人为的增加滚动条了。
l ProgressBar
这个控件和.NET中的进度条用法是一致的,最大的不同是Android中有圆形的进度条,而.NET中貌似没有圆形的进度条。
l SeekBar
拖动条控件更像是.NET中的TrackBar,通过拖动然后获取当前的值进行相关操作。
l RatingBar
在.NET中貌似没有与其对应的控件。
l ImageView
Android中的图片视图控件和.NET中的pictureBox非常类似,都是用于图片的显示没有太大的区别。
l ImageSwitcher&Gallery以及GridView
这些个控件貌似就是为类似相册一类的应用设计的,用户体验非常棒。
在.NET中要实现这个效果恐怕需要不少代码,因为.NET中只提供了最基本的一些个图片的显示功能,但是在这里Android为我们封装好了,只要拿过来用就可以了。
l Tab
标签在.NET中也有对应的控件,最大的差别在于Android需要为每个标签绑定(getTabHost)模板,而.NET中则直接用控件拖拽就可以了。
以上只是对Android自带的一些组件和.NET中的控件进行简单的对照,他们大同小异。通过对比对他们有个宏观的认识,具体详细用法还要参照Android的文档才行。