3.2.1    TextView

TextView 可以说是 Android 中最简单的一个控件了,你在前面其实也已经和它打过了一 些打交道。它主要用于在界面上显示一段文本信息,比如你在第一章看到的 Hello world!下 面我们就来看一看关于 TextView 的更多用法。

将 activity_main.xml 中的代码改成如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >

<TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="This is TextView" />

</LinearLayout>

外面的 LinearLayout 先忽略不看,在 TextView 中我们使用 android:id 给当前控件定义了 一个唯一标识符,这个属性在上一章中已经讲解过了。然后使用 android:layout_width 指定了 控件的宽度,使用 android:layout_height 指定了控件的高度。Android 中所有的控件都具有这 两个属性,可选值有三种 match_parent 、fill_parent 和 wrap_content,其中 match_parent 和 fill_parent 的意义相同,现在官方更加推荐使用 match_parent。match_parent 表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。wrap_content 表示让当前控件的大小能够刚好包含住里面的内容,也就是由控件内容决定当前控件的大小。所以 上面的代码就表示让 TextView 的宽度和父布局一样宽,也就是手机屏幕的宽度,让 TextView 的高度足够包含住里面的内容就行。当然除了使用上述值,你也可以对控件的宽和高指定一 个固定的大小,但是这样做有时会在不同手机屏幕的适配方面出现问题。接下来我们通过 android:text 指定了 TextView 中显示的文本内容,现在运行程序,效果如图 3.1 所示。

图   3.1

虽然指定的文本内容是正常显示了,不过我们好像没看出来 TextView 的宽度是和屏幕 一样宽的。其实这是由于 TextView 中的文字默认是居左上角对齐的,虽然 TextView 的宽度 充满了整个屏幕,可是从效果上完全看不出来。现在我们修改 TextView 的文字对齐方式, 如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

android:orientation="vertical" >

<TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="This is TextView" />

</LinearLayout>

我们使用 android:gravity 来指定文字的对齐方式,可选值有 top、bottom、left、right、center 等 , 可 以 用 “ | ” 来 同 时 指 定 多 个 值 , 这 里 我 们 指 定 的 "center" , 效 果 等 同 于 "center_vertical|center_horizontal",表示文字在垂直和水平方向都居中对齐。现在重新运行程 序,效果如图 3.2 所示。

图   3.2

这也说明了,TextView 的宽度确实是和屏幕宽度一样的。 另外我们还可以对 TextView 中文字的大小和颜色进行修改,如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >

<TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:textSize="24sp" android:textColor="#00ff00" android:text="This is TextView" />

</LinearLayout>

通过 android:textSize 属性可以指定文字的大小,通过 android:textColor 属性可以指定文 字的颜色。重新运行程序,效果如图 3.3 所示。

图   3.3

当然 TextView 中还有很多其他的属性,这里我就不再一一介绍了,需要用到的时候去 查阅文档就可以了。

转载于:https://www.cnblogs.com/zgqys1980/p/5114230.html

Android:TextView控件相关推荐

  1. Android Textview控件

    1)设置文本是否包含顶部和底部的额外空白 在xml文件的TextView控件中加入如下属性: android:includeFontPadding="false" 2)有时直接引用 ...

  2. Android Textview 控件偏移

    在Android中使用Textview控件时,会发现偏移的场景. 典型的场景就是在LinearLayout 父容器中有多个Textview水平排列,当其中一个Textview内容过长换行时,这个Tex ...

  3. android 组件最右边,android TextView 控件居右展示

    最近工作需要开始学习 android  一个简单的TextView 控件居右显示都比较麻烦 android:id="@+id/resetPasswordLink" android: ...

  4. Android EditText控件

    1. 常用属性 EditText控件用于获取用户的输入.EditText类继承TextView类,能使用TextView的所有常用属性.可参考Android TextView控件. 属性 说明 and ...

  5. android 的a标签,Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)...

    在5.2.1节和5.2.2节介绍了标签以及TextView自动识别的特殊文本(网址.电话号.Email等),这些都可以通过单击来触发不同的动作.虽然这些单击动作已经可以满足大多数需要了,但如果读者想在 ...

  6. Android学习--02(猜猜我的星座App源码+Android常用控件TextView+EditText+Button+ImangeView+DatePicker+App间通信+跳转页面)

    猜猜我的星座App 1 Android常用控件 1.1 TextView控件 1.1.1 简介 1.1.2属性 1.1.3 扩展属性 1.1.4 TextView的使用方法 1.1.5总结 1.2 E ...

  7. Android 原生控件之一 TextView

    Android 原生控件之一 TextView 前言 来源 开始 XML属性 1.android:allowUndo 2.android:autoLink 3.android:autoSizeMaxT ...

  8. android 设置字体位置,android中textview控件中的文字的位置是如何调整的

    有2种方法可以设置TextView文字居中: 一:在xml文件设置:android:gravity="center" 二:在程序中设置:m_TxtTitle.setGravity( ...

  9. 【Android】基础篇:Android中TextView控件学习

    大家好,我是皮皮猫吖. 每文一言: 我不去想是否能够成功,既然选择了远方,便只顾风雨兼程. 本篇文章: 主要是关于TextView控件的学习. 正文如下: 根据TextView控件进行如下相关操作 案 ...

  10. android查看控件的xml属性,006 Android XML 控件属性设置技巧汇总

    1.textview 组件文本实现替换(快速实现字符资源的调用) android 应用资源位置在 project(工程名)--->app--->res--->values 在stri ...

最新文章

  1. 马云:腾讯不是阿里要打败的对手,是同为社会创造价值的伴侣
  2. Liunx中环境变量的配置profile,environment,barshrc
  3. windows2012自动锁定计算机,如何在Windows中启用或禁用自动锁定
  4. MyBatis——insert并返回主键ID解决方案
  5. 再见了微服务,DDD已成气候!
  6. WEB入门之十九 UI
  7. 第1节 kafka消息队列:7、kafka的消费模型
  8. java读取安卓本地文件_Java Android 二进制文件读写
  9. css鼠标经过table文字变色,有没有可能用css实现当table被鼠标hover的时候,table列变色?...
  10. 计算机操作系统笔记(一)
  11. nodejs实战案例(Express框架+mongoDB)——(15)——爬虫功能
  12. jq 遍历map集合
  13. 按键精灵执行cmd命令_如何用cmd运行按键精灵脚本
  14. php word转html
  15. centos离线安装谷歌浏览器flash-player
  16. app后端开发系列文章文件夹
  17. 阴阳师ios和android,《阴阳师》App Store表现优异,安卓苹果惊喜同服
  18. acml会议级别_2020年国际学术会议参考列表
  19. 英寸与毫米的换算依据
  20. ​在商还得言商 | 【常垒·常识】

热门文章

  1. Apache CXF 入门第一个示例
  2. mysql limit报错_mysql limit 附近老是报错,求帮助!
  3. [Node.js]001.安装与环境配置
  4. 怎么把jdk和jRE的Javadoc文档整合到MyEclipse
  5. 一个事务复制的bug--更新丢失 续
  6. modelsim多模块联合仿真时,同一signal,一边有信号另一边没有的问题
  7. I Think I Can!
  8. struts 的radio标记的增强
  9. ConcurrentHashMap(JDK1.8)的源码解析
  10. C语言实现—学生成绩管理系统(Linux下运行)