Android开发实战经典—李兴华学习基础:《Java开发实战经典》、《JavaWeb开发实战经典》,熟练掌握面向对象的各个概念以及应用案例、MVC设计模式、HTML、JavaScript、XML等基础。2013-3-21View组件1.View组件包含了几乎所有的图形显示组件,这些类都在android.widget包中定义的。在Android组件中,View是一个最大的类,所有的布局管理器、显示组件都是View类的子类,并且View类本身实现了大量的接口。显示文本组件:TextView:1.主要用于显示文本,实际上就是提供一个标签的显示操作。2.在布局管理器中,使用超链接:主要是用来编辑TextView,在中间加上android:autoLink=”all”,//如果有网址则进行显示;这样可以让网址以超链接的形式供用户直接使用。按钮组件:Button:1.Button是TextView类的子类,实际上所谓的按钮就是一个特殊的文本组件,此类中定义的属性与TextView相同。编辑框:EditText:1.EditText是TextView的子类,。2.在main.xml中编写方法:android:selectAllOnFocus=”true”,//默认选中,并设为焦点;;;android:password=”true”,//密文形式显示文本;;;;;android:numeric=”integer”;//只能输入数字;android:editable=”false”,设置为不可编辑的状态单选按钮:RadioGroup1.RadioGroup提供的只是一个单选按钮的容器,只有在此容器中配置多个按钮组件之后才能使用,而要想设置单选按钮的内容,需要使用RadioButton类,并且此组件在定义时必须编写在RadioGroup组件中。设置默认选中的组件:android:checkedButton=”@+id/male”//默认选中组件ID复选框:CheckBoxCheckBox组件不需要首先定义一个容器再设置若干个按钮,直接使用CheckBox类定义即可。设置默认选中:android:checked=”true”;下拉列表框:Spinner1.可以直接在main.xml文件中定义Spinner节点,但是在定义此元素时不能直接设置其显示的列表项,关于下拉列表框的列表项有两种配置方式。方式一:直接通过资源文件配置:如,定义一个values\city_data.xml文件,在定义数据内容时需要使用string-array元素指定,Android开发实战经典—李兴华?xmlversion=1.0encoding=utf-8?resourcesstring-arrayname=city_labelsitem北京/itemitem上海/itemitem南京/item/string-array/resources?xmlversion=1.0encoding=utf-8?resourcesstring-arrayname=color_labelsitem红色/itemitem绿色/itemitem蓝色/item/string-array/resources此时定义的是string-array的根节点,表示其中配置的是一个数组的集合,而其中的每一个item节点表示每一个列表项的内容,随后在layout\main.xml文件中定义Spinner节点时,直接使用android:entries=”@array/city_labels”属性即可读取信息。方式二:通过android.widget.ArrayAdapter类读取资源文件或指定具体设置的数据。如果通过配置main.xml文件可以使用android:entries属性设置内容,但如果是在Activity中编写的,必须依靠ArrayAdapter类完成。此类有两个主要的功能:读取资源文件中定义的列表项或者是通过List集合设置列表项。?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=:orientation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parentTextViewandroid:id=@+id/info_cityandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=请选择您喜欢的城市:/Spinnerandroid:id=@+id/mycity//定义提示信息,在strings.xml中定义android:prompt=@string/city_promptandroid:layout_width=fill_parentandroid:layout_height=wrap_content//使用文件的文本资源android:entries=@array/city_labels/Android开发实战经典—李兴华TextViewandroid:id=@+id/info_colorandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=请选择您喜欢的颜色:/Spinnerandroid:id=@+id/mycolorandroid:layout_width=fill_parentandroid:layout_height=wrap_content/TextViewandroid:id=@+id/info_eduandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=请选择您的学历:/Spinnerandroid:id=@+id/myeduandroid:layout_width=fill_parentandroid:layout_height=wrap_content//LinearLayout本程序分别使用Spinner定义了3个下拉列表框:a.列表框1,@+id/mycity:直接通过android:entries=@array/city_labels读取资源文件;;b.列表框2,@+id/mycolor:只是定义了一个下拉别表框组件,此组件内容要通过程序读取资源文件设置。;;c.列表框3,@+id/myedu:定义了一个下拉列表框组件,以后通过程序进行内容的设置。publicclassMySpinnerDemoextendsActivity{privateSpinnerspiColor=null;//表示要读取的颜色列表框privateSpinnerspiEdu=null;//定义下拉列表privateArrayAdapterCharSequenceadapterColor=null;//下拉列表内容适配器privateArrayAdapterCharSequenceadapterEdu=null;//下拉列表内容适配器privateListCharSequencedataEdu=null;//定义集合保存下拉列表选项@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);super.setContentView(R.layout.main);this.spiColor=(Spinner)super.findViewById(R.id.mycolor);//取得颜色的下拉框this.spiColor.setPrompt(请选择您喜欢的颜色:);this.adapterColor=ArrayAdapter.createFromResource(this,R.array.color_labels,android.R.layout.simple_spinner_item);//实例化了ArrayAdapterthis.adapterColor.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设Android开发实战经典—李兴华置列表显示风格this.spiColor.setAdapter(this.adapterColor);//设置下拉列表选项//配置List集合包装的下拉框内容this.dataEdu=newArrayListCharSequence();this.dataEdu.add(大学);this.dataEdu.add(研究生);this.dataEdu.add(高中);this.spiEdu=(Spinner)super.findViewById(R.id.myedu);//取得下拉框this.spiEdu.setPrompt(请选择您喜欢的学历:);this.adapterEdu=newArrayAdapterCharSequence(this,android.R.layout.simple_spinner_item,this.dataEdu);//准备好下拉列表框的内容this.adapterEdu.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//换个风格this.spiEdu.setAdapter(this.adapterEdu);}}图片视图:ImageView1.主要功能是为图片展示提供一个容器。保存在drawable-*文件夹中的图片名称,只能由字母、数字、“_”、“.”、组成。android:src=”@drawable/mldn_3g”//从drawable中读取图片ID图片按钮:ImageButton用法同Button,只不过该Button带有图片。时间选择器:TimePicker1.使用TimePicker可以进行时间的快速调整。在配置文件中,组件的默认运行方式为12小时制,编程实现24小时制的显示如下。publicclassMyTimePickerextendsActivity{privateTimePickermytp=null;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);super.setContentView(R.layout.main);this.mytp=(TimePicker)super.findViewById(R.id.tp2);//取得组件this.mytp.setIs24HourView(true);//设置为24小时制this.mytp.setCurrentHour(18);//设置时this.mytp.setCurrentMinute(30);//设置分}}Android开发实战经典—李兴华日期选择器:DatePicker1.可以完成年、月、日的设置。publicclassMyDatePickerDemoextendsActivity{privateDatePickermydp=null;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState