Android之基本组件
基本控件介绍
文本控件TextVIew
通过TextView.setTextColor设定文本颜色,TextView.setTextSize设定文本大小,TextView.setTypeface设定字体。
?
??? Typeface支持普通Normal、斜体Italic、粗体Bold三种字形,及普通Normal、有衬线Serif、无衬线Sans? Serif、等宽MonoSpace4中字体模式。
Android支持ttf格式字体文件,自定义字体。
?
文本段落函数:TextView.setMaxLines、TextView.setMinLines、TextView.setMaxLength
?
文本截取:TextView.setEllipsize设定截取文本形式,并通过……表示被省略的部分。
?
走马灯的单行文本呈现:TextView.setEllipsize(TextUtils.TruncateAt.MARQUEE)
?
行间距:TextView.setLineSpace
?
富文本展现:TextView.setText(CharSequence 或SpannableString)
还可以使用HTML描述富文本。TextView.setText(Html.fromHtml())
?
图像控件
ImageView.setImageURI展示本地存储的图片;ImageView.setImageBitmap展示内存中的图像信息;ImageView.setImageDrawable展示可绘制图像。
?
可绘制是指派生自Drawable对象,包括位图BitmapDrawable、颜色ColorDrawable、动画AnimationDrawable
?
ImageView仅仅是简单的图像展示,不支持复杂的交互。
?
Surface控件
展示动态图片和视频的控件。
有独立的窗口。可以直接和用户交互,不受父控件的控制。
?
Layout控件
派生自ViewGroup。本身不包含任何内容,也不和用户交互。主要包括线性容器控件LinearLayout、表格容器控件TableLayout、帧容器控件FrameLayout、关系容器控件RelativeLayout、
?
适配器控件
派生自AdapterView。用于呈现一组相关联的数据信息。典型的是ListView、网格控件GridView、下拉选择控件Spinner、相册控件Gallery。
?
适配器控件由3部分组成:
控件视图:适配器控件对象+若干个列表显示Item组成。每个列表项控件对象都是适配器对象的子控件对象。格式一致,数据不一样。
数据源:适配器是为了呈现一组数据。数据由数据源提供。
适配器对象:结合控件视图+数据源。派生自Adapter。作用:构造列表项控件,并将数据绑定到列表项控件。
?
使用适配器控件对象,最重要的是定义和实现适配器对象。Android为常见的数据提供了适配器,如数组适配器ArrayAdapter、数据库适配器CurSorAdapter。
自定义适配器对象要继承BaseAdapter。
?
?
??? 列表项很多时会导致子控件的数量急剧上升,耗费内存,甚至应用奔溃,Android提供了解决策略。在Adapter.getView中有一个输入参数ConvertView,用于缓存最近一个失去可视状态的列表项对象。(先判定ConvertView==null ,不为空则复用)