Android开发:文本控件详解——TextView(一)基本属性
一、简单实例:
新建的Android项目初始自带的Hello World!其实就是一个TextView。

在activity_main.xml中可以新建TextView,从左侧组件里拖拽到右侧预览界面上:

activity_main.xml文件中的Design和Text可以切换模式:

这个TextView的对应代码为:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />

二、各项属性:
| id | 设置一个组件id,通过findViewById()的方法获取到该对象,然后进行相关设置 |
| layout_width | 组件宽度 |
| layout_height | 组件高度 |
| text | 设置文本内容 |
| background | 背景颜色(或背景图片) |
| textColor | 设置字体颜色 |
| textStyle | 设置字体样式 |
| textSize | 字体大小 |
| gravity | 内容的对齐方向 |
| autoLink | autoLink的属性可以将符合指定格式的文本转换为可单击的超链接形式 |
| drawableTop | TextView上部出现一个图片 |
1、对于layout_width和layout_height:
(1)、wrap_content:控件的大小根据里面的内容大小而定,内容越小,则空间越小,反之亦然。

(2)、match_parent:控件大小填满整个父容器:

(3)、fill_parent:作用和效果同上,不过新版本不怎么使用这个了。

2、对于text:
将字符串放置在value文件夹的strings.xml文件下:

在activity_main.xml中使用@string/*来调用这个字符串资源,“*”号代表string定义的name:

效果如下:

(1)、textColor:字体颜色,将颜色配置在colors.xml文件中:

activity_main.xml中,用@color/*进行调用:

结果如下:

(2)、textSize:设置字体大小。


扩展:设置大小的单位(字体,也包括控件大小)
dp: 设备独立像素,不同设备有不同的显示效果,这个和设备硬件有关,不依赖像素。
px: 像素,在 不同设备显示的效果相同。
pt: 标准的长度单位,简单易用,单位换算1pt=1/72英寸。
sp: 用于字体显示。
(3)、textStyle:三种选择。
normal(无任何效果,常规):


bold(文字加粗):

italic(字体倾斜):

(4)、gravity:设置对齐方式:
常用的对齐方式有:
center:居中对齐,位于容器横向和纵向的中央


left:向左对齐,位于容器左边

right:向右对齐,位于容器右边

bottom:向底对齐,位于容器底部

top:向顶对齐,位于容器顶部

center_vertical:位置置于容器的纵向中央部分

center_horizontal:位置置于容器的横向中央部分

fill_vertical:纵向延伸填满容器

fiil_horizontal:横向延伸填满容器

fiil:纵向和横向延伸填满容器

使用两个值叠加定位,用“|”进行分割,此下为right|top的效果:


(5)、background:背景颜色或背景图片


(6)、shadow:文字阴影效果
| shadowColor | 设置阴影颜色 |
| shadowRadius | 设置阴影模糊程度 |
| shadowDx | 设置阴影在水平方向的偏移 |
| shadowDy | 设置阴影在竖直方向的偏移 |
代码:

效果如下:

(7)、autoLink:链接类型
none:表示不进行任何匹配,默认。
web:
表示匹配Web Url:http://www.baidu.com会成为可单击跳转的超链接。




email:
表示匹配邮件地址:邮件地址为584224xxx@163.com会成为可单击的超链接。


phone:
表示匹配电话号码:点击号码10086会跳到拨号界面。



map:
表示匹配地图地址。
all:
表示将会匹配web、email、phone、map所有类型。
android:textColorLink可以修改链接字体的颜色。
(8)、drawableTop(drawableLeft、drawableRight、drawableBottom):在TextView的上(左、右、下方放置一个drawable(图片等))
此处以drawableBottom作为实例:


其他几个也一样的用法,无非是放置的位置不同罢了。
android:drawablePadding:是设置text与drawable(图片等)的间隔,一般都与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用。
此值可设置为负数,单独使用没有效果。
相关链接:
Android开发:文本控件详解——TextView(二)文字跑马灯效果实现
Android开发:文本控件详解——TextView(一)基本属性的更多相关文章
- Android开发:文本控件详解——TextView(二)文字跑马灯效果实现
一.需要使用的属性: 1.android:ellipsize 作用:若文字过长,控制该控件如何显示. 对于同样的文字“Android开发:文本控件详解——TextView(二)文字跑马灯效果实现”,不 ...
- Android开发:文本控件详解——EditText(一)基本属性
一.简单实例: EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样. 除此之外,EditText还有自己独有的属性. 二.基本属性: hint 输入框显示的提示文本 ...
- Android开发:文本控件详解——RadioButton和CheckBox(一)基本属性
一.RadioButton和RadioGroup: RadioButton是单个的圆形单选框,而RadioGroup是可以容纳多个RadioButton存在的容器,因此RadioButton和Radi ...
- IOS—UITextFiled控件详解
IOS—UITextFiled控件详解 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGR ...
- Spinner控件详解
Spinner控件详解 效果图 修改Spinner样式 在介绍之前,先看一下系统原生的样式 6.x & 5.x系统样式 4.x系统样式 官方文档 XML属性 方法 描述 android:dro ...
- Switch控件详解
Switch控件详解 原生效果 5.x 4.x 布局 <Switch android:id="@+id/setting_switch" android:layout_widt ...
- ToolBar控件详解
ToolBar控件详解 在Activity中添加ToolBar 1.添加库 dependencies { ... compile "com.android.support:appcompat ...
- CAD控件,CAD插件使用教程:Android开发使用控件--开发环境的搭建
Android开发使用控件入门--环境搭建 2014-12-24 09:57 14人阅读 评论(0) 收藏 编辑 删除 CAD控件.CAD三维控件,手机 ...
- Android开发使用控件入门--环境搭建
Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD ,控件) 1. 环境搭建: 3 1.1. 安装Eclipse 3 1.2. 下载JDK 3 1.3. 下载Android S ...
随机推荐
- app后端设计(5)-- 表情的处理
在app的应用中,文字中夹带表情是个很常见,那么,在后台处理表情的时间,我遇到过下面两个问题: 1. 表情在mysql的存储. 表情的utf8编码,有时是有4个字节的,所以在一般的utf编码是没法存储 ...
- Spring_boot简单操作数据库
Spring_boot搭配Spring Data JPA简单操作数据库 spring boot 配置文件可以使用yml文件,默认spring boot 会加载resources目录的下的applica ...
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十五)阶段总结
作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 一 每个阶段在结尾时都会有一个阶段总结,在<SSM整合基础篇& ...
- kingpin_parser.go
) } //字节大小设置 func Size(s kingpin.Settings) (target *uint64) { target = new(uint64) s.SetValu ...
- 【BZOJ 2844】: albus就是要第一个出场
题目大意: 给一个长度为n的序列,将其子集的异或值排序得到B数组,给定一个数字Q,保证Q在B中出现过,询问Q在B中第一次出现的下标. 题解: 感觉和hdu3949第K小异或值有一像,然而发现要求出现次 ...
- BZOJ_2157_旅游_树剖+线段树
BZOJ_2157_旅游_树剖+线段树 Description Ray 乐忠于旅游,这次他来到了T 城.T 城是一个水上城市,一共有 N 个景点,有些景点之间会用一座桥连接.为了方便游客到达每个景点但 ...
- SQL 如何在自增列插入指定数据
SQL Server 中数据表往往会设置自增列,常见的比如说 首列的ID列. 往数据表插入新数据的时候,自增列是跳过的,无需插入即会按照设置的自增规则进行列增长.那么,如果我们想往自增列插入我们指定 ...
- 解决linux netcore https请求使用自签名证书忽略安全检查方法
当前系统环境:centos7 x64. dotnet 2.0. 不管是 ServicePointManager.ServerCertificateValidationCallback = (a, b, ...
- 显著性检测(saliency detection)评价指标之KL散度距离Matlab代码实现
步骤1:先定义KLdiv函数: function score = KLdiv(saliencyMap, fixationMap) % saliencyMap is the saliency map % ...
- Maven的安装步骤
1.确保jdk安装成功,注意在系统环境下,必须添加jdk的路径.2.将maven的路径配置在系统环境变量中.3.修改maven的默认路径,即:将config下的settings.xml文件中的目录节点 ...