基本控件介绍

文本控件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 ,不为空则复用)

更多相关文章

  1. android各种控件的事件监听及举例
  2. 线程间通信----Handler
  3. Android(安卓)代理拦截系统层代码
  4. android实现聊天页面的气泡
  5. Android——自定义音量调节控件
  6. [Android(安卓)Pro] Android开发实践:自定义ViewGroup的onLayout(
  7. Android(安卓)UI 之 SeekBar
  8. Android开发之《Android应用开发揭秘》UI事件汇总
  9. android studio布局显示异常或空白

随机推荐

  1. Android开发面试经——2.常见Android基础
  2. android xml 设置半透明
  3. 带着问题学习 Android(安卓)Handler 消息
  4. android设置跑马灯效果
  5. Android(安卓)进程管理
  6. 视频教程-FFmpeg+OpenGL ES+OpenSL ES打
  7. Android(安卓)Map (1) Android(安卓)Maps
  8. Android(安卓)AIDL使用详解
  9. Android(安卓)Hawk数据库 github开源项目
  10. Android中的几种网络请求方式详解