4.1. View组件简介
Android中的View组件包含了几乎所有的图形显示组件,像之前所使用到的TextView和Button实际上都是View类的子类。
部分图形组件
序号 | 组件名称 | 描述 |
---|---|---|
1 | TextView | 表示一个文本的显示组件 |
2 | Button | 表示一个普通的按钮 |
3 | EditText | 表其实一个可编辑的文本框组件 |
4 | CheckBox | 表示复选框组件 |
5 | RadioGroup | 表示单选按钮组件 |
6 | Spinner | 下拉列表框 |
7 | DatePicker | 日期选择组件 |
8 | TimePicker | 时间选择组件 |
9 | ScrollView | 滚动条 |
10 | ProgressBar | 进度处理条 |
11 | SeekBar | 拖动条组件 |
12 | RatingBar | 评分组件 |
13 | ImageView | 图片显示组件 |
14 | ImageButton | 图片按钮 |
15 | AutoCompleteTextView | 自动完成文本组件 |
16 | Dialog | 对话框组件 |
17 | Toast | 信息提示框组件 |
18 | Menu | 菜单显示组件 |
4.2 . TextView的使用
主要内容:
掌握文本显示组件的配置及使用
掌握文本显示组件的继承结构
掌握文本显示组件的基本属性及操作方法
对于文本组件而言主要的目的是静态的显示一些文字,就相当于完成了一些标签的显示功能,android.widget.TextView类是View类的直接子类,所以在本组件中也会提供更多的操作方法及相关的配置属性。
java.lang.Object
android.view.View
android.widget.TextView
4.2.1. TextView组件的常用属性及对应的方法
<TextView <!-- 定义文本组件 -->
android:id="@+id/myText1" <!-- 定义组件id -->
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FF00" <!-- 设置文本原色 -->
android:textSize="12px" <!-- 设置文本大小 -->
android:text="杨雄Android工作室" /> <!-- 设置显示文字 -->
<TextView
android:id="@+id/myText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FF00"
android:layout_margin="30px" <!—表示距离上下组件有30个像素 -->
android:text="杨雄Android工作室2" />
<TextView
android:id="@+id/myText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FF00"
android:layout_marginTop="10px" <!—表示距离向上组件10个像素 -->
android:text="杨雄Android工作室3" />
<TextView
android:id="@+id/myText4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FF00"
android:layout_marginTop="10px"
android:maxLength="3" <!—表示显示文字最长为3,大于3的截取—>
android:text="杨雄Android工作室4" />
如图:
<TextView
android:id="@+id/myText5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FF00"
android:background="@drawable/zhiwu" <!—添加背景图片-- >
android:textStyle="bold" <!—设置显示字体为粗体-- >
android:text="杨雄Android工作室5-添加了背景图片" />
设置 “android:text”属性
设置文字的显示风格(android:textStyle):
正常 : normal
粗体:bold
斜体:italic
以上只是一些基本的文本显示提示功能的实现,在Android中,文本的功能不止这些,
在Android中,如果文本显示组件上出现了一些网址信息,也可以将其变为链接的形式出现。
<TextView
android:id="@+id/myText6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FF00"
android:background="@drawable/zhiwu"
android:textStyle="bold"
android:autoLink="all" <!—里面的链接内容自动的变为地址 -- >
android:text="网址:www.baidu.com" />
4.2.2. 使用样式表定义组件属性
了解了基本使用之后,现在也会出现一个问题,如果要在一个项目之中定义多个文本组件,那么这可能会存在着许多重复的配置属性,这样的话对于开发维护就会很麻烦,所以在Android操作系统中也可以使用样式表文件进行统一的属性配置。
在values目录下定义样式表styles.xml
范例:定义一个样式表—stylesxml
<resources>
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<style name="textViewStyle" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:textSize">20px</item>
<item name="android:textColor">#FF00</item>
<item name="android:autoLink">all</item>
<item name="android:textStyle">bold</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
</resources>
要想引用样式表文件,需要在组件中使用style属性,
<TextView
android:id="@+id/myText7"
style="@style/textViewStyle"
android:text="网址:www.baidu.com" />
注意,每一个style都需要在AndroidManifest.xml文件中定义,如:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.makyan.demo"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/textViewStyle" >
<activity
and