Android周学习Step By Step(5)--常用widget组件

本文对比分析了Android中的UI组件如Button、TextView、EditText等与.NET中的相应控件之间的异同,着重讨论了外观控制、事件响应和其他方面的特点。Android组件通过配置文件控制外观,使用监听实现事件响应,提供了较为丰富的组件如AutoCompleteTextView和Spinner,并在一些特定控件上进行了细分,如将Button分为了Button和ImageButton。此外,还对比了Android特有的组件如ScrollView、ProgressBar和SeekBar等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先要说的是Android中对widget组件的一些列操作都是通过查找该组件的ID后的操作,和.NET中的双击直接编辑事件过程的傻瓜似的操作大大不同,但是这并不妨碍我们对Android的学习。

l ButtonImageButton

外观控制方面:与.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的文本内容和对其赋值同样用getTextsetText两个方法,其他方面和.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.youkuaiyun.com/u/20100909/09/0dd742c7-0e4c-4e55-8386-47d016bc3231.html

l DatePickerTimePicker

以上两个控件是用于选择日期和时间的在.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

这些个控件貌似就是为类似相册一类的应用设计的,用户体验非常棒。

image

image

.NET中要实现这个效果恐怕需要不少代码,因为.NET中只提供了最基本的一些个图片的显示功能,但是在这里Android为我们封装好了,只要拿过来用就可以了。

l Tab

标签在.NET中也有对应的控件,最大的差别在于Android需要为每个标签绑定(getTabHost)模板,而.NET中则直接用控件拖拽就可以了。

以上只是对Android自带的一些组件和.NET中的控件进行简单的对照,他们大同小异。通过对比对他们有个宏观的认识,具体详细用法还要参照Android的文档才行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值