`

Android之基本组件

阅读更多

基本控件介绍

文本控件TextVIew

通过TextView.setTextColor设定文本颜色,TextView.setTextSize设定文本大小,TextView.setTypeface设定字体。

 

    Typeface支持普通Normal、斜体Italic、粗体Bold三种字形,及普通Normal、有衬线Serif、无衬线Sans  Serif、等宽MonoSpace4中字体模式。

Android支持ttf格式字体文件,自定义字体。

 

文本段落函数:TextView.setMaxLinesTextView.setMinLinesTextView.setMaxLength

 

文本截取:TextView.setEllipsize设定截取文本形式,并通过……表示被省略的部分。

 

走马灯的单行文本呈现:TextView.setEllipsizeTextUtils.TruncateAt.MARQUEE

 

行间距:TextView.setLineSpace

 

富文本展现:TextView.setTextCharSequence SpannableString

还可以使用HTML描述富文本。TextView.setTextHtml.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 ,不为空则复用)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics