Android详细教程(基础篇):四、View组件详解

本文详细介绍了Android中的View组件,包括TextView、EditText、RadioButton、CheckBox、Spinner、ImageView、TimePicker和DatePicker的使用。讲解了TextView的常用属性与方法,如何使用样式表定义组件属性,以及Spinner下拉列表的实现方式,包括ArrayAdapter的应用和自定义Spinner的步骤。此外,还探讨了EditText的可编辑特性,RadioButton和CheckBox的选择功能,以及ImageView和ImageButton在图片显示上的差异。最后,阐述了TimePicker和DatePicker的时间日期选择功能。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值