Android开发:文本控件详解——TextView(一)基本属性

时间:2021-12-18 23:56:25

一、简单实例:

  新建的Android项目初始自带的Hello World!其实就是一个TextView。

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

  这个TextView的对应代码为:

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />

  Android开发:文本控件详解——TextView(一)基本属性

二、各项属性:

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:控件的大小根据里面的内容大小而定,内容越小,则空间越小,反之亦然。

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

  2、对于text:

  将字符串放置在value文件夹的strings.xml文件下:

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

  效果如下:

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

  结果如下:

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

  Android开发:文本控件详解——TextView(一)基本属性

  扩展:设置大小的单位(字体,也包括控件大小)

  dp: 设备独立像素,不同设备有不同的显示效果,这个和设备硬件有关,不依赖像素。

  px: 像素,在 不同设备显示的效果相同。

  pt: 标准的长度单位,简单易用,单位换算1pt=1/72英寸。

  sp: 用于字体显示。

  (3)、textStyle:三种选择。

  normal(无任何效果,常规):

  Android开发:文本控件详解——TextView(一)基本属性

  Android开发:文本控件详解——TextView(一)基本属性

  bold(文字加粗):

  Android开发:文本控件详解——TextView(一)基本属性

  italic(字体倾斜):

  Android开发:文本控件详解——TextView(一)基本属性

 (4)、gravity:设置对齐方式:

  常用的对齐方式有:  

  center:居中对齐,位于容器横向和纵向的*

  Android开发:文本控件详解——TextView(一)基本属性

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

  fill_vertical:纵向延伸填满容器

  Android开发:文本控件详解——TextView(一)基本属性

  fiil_horizontal:横向延伸填满容器

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

  Android开发:文本控件详解——TextView(一)基本属性

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

  Android开发:文本控件详解——TextView(一)基本属性

  Android开发:文本控件详解——TextView(一)基本属性

  (6)、shadow:文字阴影效果

shadowColor 设置阴影颜色
shadowRadius 设置阴影模糊程度
shadowDx 设置阴影在水平方向的偏移
shadowDy 设置阴影在竖直方向的偏移
 
 
  shadowColor属性用来设置阴影颜色,颜色可以再colors.xml中预先配置;
  shadowRadius属性设置模糊程度,数值越大,阴影就越模糊;
  shadowDx属性设置在水平方向上的偏移量,数值越大,则阴影越向右移动;
  shadowDy属性设置在垂直方向上的偏移量,数值越大,则阴影越向下移动。

  代码:

  Android开发:文本控件详解——TextView(一)基本属性

  效果如下:

  Android开发:文本控件详解——TextView(一)基本属性

  (7)、autoLink:链接类型

    none:表示不进行任何匹配,默认。

    web:

      表示匹配Web Url:http://www.baidu.com会成为可单击跳转的超链接。

      Android开发:文本控件详解——TextView(一)基本属性

      Android开发:文本控件详解——TextView(一)基本属性

      Android开发:文本控件详解——TextView(一)基本属性

      Android开发:文本控件详解——TextView(一)基本属性

    email:

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

      Android开发:文本控件详解——TextView(一)基本属性

      Android开发:文本控件详解——TextView(一)基本属性

    phone:

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

      Android开发:文本控件详解——TextView(一)基本属性

      Android开发:文本控件详解——TextView(一)基本属性

      Android开发:文本控件详解——TextView(一)基本属性

    map:

      表示匹配地图地址。

    all:

      表示将会匹配web、email、phone、map所有类型。

    android:textColorLink可以修改链接字体的颜色。

  (8)、drawableTop(drawableLeft、drawableRight、drawableBottom):在TextView的上(左、右、下方放置一个drawable(图片等))

    此处以drawableBottom作为实例:

    Android开发:文本控件详解——TextView(一)基本属性

    Android开发:文本控件详解——TextView(一)基本属性

    其他几个也一样的用法,无非是放置的位置不同罢了。

    android:drawablePadding:是设置text与drawable(图片等)的间隔,一般都与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用。

                  此值可设置为负数,单独使用没有效果。  

 

  相关链接:

   Android开发:文本控件详解——TextView(二)文字跑马灯效果实现

Android开发:文本控件详解——TextView(一)基本属性的更多相关文章

  1. Android开发:文本控件详解——TextView(二)文字跑马灯效果实现

    一.需要使用的属性: 1.android:ellipsize 作用:若文字过长,控制该控件如何显示. 对于同样的文字“Android开发:文本控件详解——TextView(二)文字跑马灯效果实现”,不 ...

  2. Android开发:文本控件详解——EditText(一)基本属性

    一.简单实例: EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样. 除此之外,EditText还有自己独有的属性. 二.基本属性: hint  输入框显示的提示文本  ...

  3. Android开发:文本控件详解——RadioButton和CheckBox(一)基本属性

    一.RadioButton和RadioGroup: RadioButton是单个的圆形单选框,而RadioGroup是可以容纳多个RadioButton存在的容器,因此RadioButton和Radi ...

  4. IOS—UITextFiled控件详解

    IOS—UITextFiled控件详解 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGR ...

  5. Spinner控件详解

    Spinner控件详解 效果图 修改Spinner样式 在介绍之前,先看一下系统原生的样式 6.x & 5.x系统样式 4.x系统样式 官方文档 XML属性 方法 描述 android:dro ...

  6. Switch控件详解

    Switch控件详解 原生效果 5.x 4.x 布局 <Switch android:id="@+id/setting_switch" android:layout_widt ...

  7. ToolBar控件详解

    ToolBar控件详解 在Activity中添加ToolBar 1.添加库 dependencies { ... compile "com.android.support:appcompat ...

  8. CAD控件,CAD插件使用教程:Android开发使用控件--开发环境的搭建

    Android开发使用控件入门--环境搭建 2014-12-24 09:57     14人阅读     评论(0)     收藏         编辑     删除 CAD控件.CAD三维控件,手机 ...

  9. Android开发使用控件入门--环境搭建

    Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD  ,控件) 1. 环境搭建: 3 1.1. 安装Eclipse 3 1.2. 下载JDK 3 1.3. 下载Android S ...

随机推荐

  1. android app反编译

    最新在反编译别人的apk,有时候看到别人的app有很炫的效果,就想知道别人是怎么样实现的,顺便自己参考,借鉴一下,下一次如果工作中碰到这个问题就知道怎么实现了.最近恰好放假三天,就研究了一下,一般别人 ...

  2. 错误之thinkphp模型使用发生的错误

    刚接触thinkphp模型的创建,在创建model类时在这里边声明了类的对象.唉,这是不理解的错误啊.什么叫做实例化模型对象,在控制器里边使用才创建. 模型这里写各种用到的函数. 这里我也体会到了查询 ...

  3. 快书包CEO徐智明反思:我犯下哪些错误

    新浪科技 刘璨 1月23日,快书包CEO徐智明在微博上公开“叫卖”快书包,在业内引起不小反响.这家创立于2010年要做“网上711”的创业公司,曾以独特的“一小时送达”服务在业内成为关注焦点. “如果 ...

  4. java的装箱与拆箱

    在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了.那什么是装箱和拆箱呢?我们分别来看下装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装 ...

  5. 《JAVA语言程序设计》上课笔记

    教学目标:1.使学生了解JAVA课程的性质.定位.作用:为什么要学习JAVA?让学生知道如何学好JAVA: 教学内容: 一.        问几个问题 1.             你们到这里来干什么 ...

  6. Vue 子组件无法使用 &dollar;emit 向父组件传参

    问题描述:

  7. 微信小程序没有返回按钮怎么办&quest;微信小程序左上角返回按钮怎么调出来?

    如果你发现自己的小程序页面没有返回按钮,请检查是不是用的wx.redirectTo(OBJECT)进行的跳转,如果是那就把它改成wx.navigateTo(OBJECT)就可以了. wx.naviga ...

  8. Linux命令行下载工具

    目录 wget aria2 cURL Youtube-dl https://zh.wikipedia.org/wiki/下载管理程序比较 https://wiki.archlinux.org/inde ...

  9. PHP-FIG - PHP 标准规范

    转自:https://psr.phphub.org/ PHP 标准规范 PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 ...

  10. &lbrack;Canvas&rsqb;用透明PNG图在背景上画前景能不遮挡背景

    欲看动态效果请点击下载并用Chrome/Firefox浏览器打开index,html. 图例: 从效果可以明显的看到,五角星边缘和中心都没有对背景遮挡. 代码: <!DOCTYPE html&g ...