Android入门教程 | TextView简介(宽高、文字、间距)

发布时间:2026/11/3 4:36:07

Android入门教程 | TextView简介(宽高、文字、间距) TextView简介文字是我们传达信息的一种常见方式。在安卓应用上显示文字我们通常使用TextView。 之前我们已经知道如何获取到layout中的TextView也知道setText()方法可以修改显示的文字。结合我们实际的生活和学习经验写字的时候有哪些方面是可以由我们来控制的 文本内容文字颜色大小背景等等。最简单的TextViewTextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_content/得益于as强大的提示功能我们在layout中输入Te的时候as可能就弹出了提示。回车或者鼠标双击TextView即可。这里关注两个基本属性layout_width和layout_height。分别表示TextView的宽度和高度设置。 实际上这两个属性是View的属性。TextView继承自View。宽高属性是基础属性是必须设置的。宽和高属性layout_width/layout_height 可以填入wrap_contentmatch_parent或者具体的数值。wrap_content表示控件宽/高度可由内容来决定。对于TextView文字越长它的宽度越宽直到父view上层容器允许的最大宽/高度。match_parent表示控件宽/高度达到父view允许的最大值。通俗说就是把空间撑满。我们也可以输入具体数值。比如80dp。 dp是安卓中的一种单位通常用来规定控件的宽高间隔距离等等。类似的表示文字大小的单位安卓里用sp。显示文字显示文字可能是 TextView 最主要的用法了。在 layout 中设置文字使用 text 属性。TextViewandroid:idid/tv1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text新手教程/TextViewandroid:idid/sample_tvandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textstring/app_name/这里涉及到一个代码风格的问题。上面分别给TextView设置了id。有的人喜欢驼峰风格的例如sampleTv。我们可以看到设置text有多种方式。可以直接把内容写进去hard code也可以使用string资源。 直接写内容as会给一个黄色的警告建议用户换用string资源的方式。鼠标移上去as就可以看到as的警告了。若要使用string资源我们先看另一个xml文件即strings.xml。它在res/values里面。string nameapp_name2021/string资源命名风格也是小写字母加下划线。res里面的很多资源我们可以都可以用R…来找到。前面我们提到可以使用 TextView 的 setText 方法来设置文字内容例如setText(“123”)。 也可以传入文字资源的名称编号类似setText(R.string.app_name)。 需要注意的是R.string.app_name 本身是一个 int 数字TextView 会根据这个编号去找对应的资源。 如果这样调用 setText(123)大概率会报下面的这个错误。android.content.res.Resources$NotFoundException:String resourceID#0x0at android.content.res.Resources.getText(Resources.java:360)文字设置一般来说我们会设置TextView文字的颜色背景等等。textColor 设置字体颜色textSize 设置字体大小textStyle 设置字体样式textStyle 设置字体样式normal 没有特殊效果默认值italic 斜体bold 粗体xml 中设置示例1设置斜体TextViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:textFisherandroid:textColor#000000android:textStyleitalic/示例2设置斜体并且加粗TextViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:textbold|italicandroid:textColor#000000android:textStylebold|italic/代码中设置使用 TextView 的 setTypeface 方法来设置字体效果。tv1.setTypeface(null,Typeface.NORMAL);// 普通tv1.setTypeface(null,Typeface.BOLD);// 加粗tv2.setTypeface(null,Typeface.ITALIC);// 斜体tv3.setTypeface(null,Typeface.BOLD_ITALIC);// 加粗和斜体setTypeface(Nullable Typeface tf, Typeface.Style int style)有2个参数。 第一个是字体这里可以忽略。 第二个是效果有正常加粗斜体加粗和斜体这几种可选。字体字库默认情况下TextView 的 typeface 属性支持 sans、serif和monospace 这三种字体。 系统默认 sans 作为文本显示的字体。但这三种字体只支持英文。如果显示中文无论选择这三种字体中的哪一种显示效果都是一样的。layout中设置字体 使用android:typeface来设置字体。!--sans字体--TextViewandroid:textHello,Worldandroid:typefacesans/!--serifs字体--TextViewandroid:textHello,Worldandroid:typefaceserif/!--monospace字体--TextViewandroid:textHello,Worldandroid:typefacemonospace/代码中使用字体tv.setTypeface(Typeface.SERIF);tv.setTypeface(Typeface.SANS_SERIF);tv.setTypeface(Typeface.MONOSPACE);引入字体库需要引入ttf字体文件。把字体文件放在assets/font目录里。 代码中使用AssetManager来获取字体。例如在Activity中设置字体。TextView tv1findViewById(R.id.tv1);Typeface tfTypeface.createFromAsset(getAssets(),fonts/otherFont.ttf);tv1.setTypeface(tf);// 使用字体最后分享一份【腾讯技术团队出品】Android零基础入门到精通Android Studio安装教程全套安卓基础教程Android编程入门教程Java语言基础从入门到熟悉Kotlin语言基础从入门到熟悉Android 技术栈从入门到熟悉Android Jetpack 全家桶全面学习对于新手来说可能安装Android Studio存在一定困难你可以看着以下视频一步步的跟着学习安装运行Android Studio 安装教程有了Java阶段的学习这一阶段建议以视频学习为主辅以图书查漏补缺。如果以图书为主可以根据图书讲解敲代码辅以教学视频查漏补缺。遇到问题可以去百度入门的问题一般会有很多人遇到并且给出比较好的解答。需要掌握基本知识点比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画、网络通信等常见技术。全套零基础教程已经为你们准备好了需要的可以添加下方二维码免费领取全套安卓基础教程
延伸阅读

更多相关文章

2026/11/3 4:35:17

Apollo Lake小尺寸计算机模块在工厂自动化中的选型与部署

直接说结论:这年头能在2024年往后还认真聊Apollo Lake,要么是不了解工业市场的圈外人,要么就是真正在工厂自动化里摸爬滚打过、清楚“稳定压倒一切”的老工程师。我属于后者。这篇的主角是一块以Apollo Lake平台为核心的小尺寸计算机模块&…

2026/11/3 4:36:06

13.6GHz宽带频率合成器设计:从PLL架构到PCB布局实战

1. 项目整体拆解:为什么是13.6GHz,为什么叫“宽带” 先把这个项目说清楚。我拿到这个标题时,第一反应是:这是一块频率合成器板卡,中心目标频段锁定在13.6GHz,主打宽带能力。可能的应用方向包括卫星通信的Ku…

2026/11/2 7:26:33

Android入门教程 | EditText 用户输入

EditText 监听回车 使用EditText时,有时候我们会需要监听输入的回车,以做出一些操作。 或者需要把回车变成“搜索”,“发送”或“完成”等等。 EditText 为我们提供了一个属性 imeOptions 用来替换软键盘中 enter 键的外观,如acti…

2026/11/3 4:34:59

命令行自动化实战:Task、Fabric、Ansible 三大开源工具选型与协同

1. 命令行自动化的核心思路与选型逻辑命令行这东西,刚入行的时候觉得它就是个黑框,敲几个字母回车,能跑就行。干久了才发现,真正拉开效率差距的,恰恰是你怎么把这个黑框用出花来。我见过太多同行,每天重复着…

2026/11/3 4:34:59

Buzz的多重含义:从口碑营销到职场黑话的制造与反思

办公室里今天格外安静,安静得能听见天花板通风口传来的低沉“buzz”声。可就在昨天下午的项目复盘会上,这个词出现了不下八次,每次含义都不同——有人说“这次声量不够buzz”,有人说“新功能上线后团队里缺buzz”,还有…

2026/11/3 4:34:59

Linux下MySQL数据导出:选型、参数、一致性与校验实践

1. 需求拆解:先搞清楚要什么,再选命令在Linux环境导出MySQL数据这件事,看起来只是敲一条命令的事情,但我在实际处理过的几十个场景里,真正让人返工重来的从来不是命令写错,而是"导出之前没想清楚要什么…

2026/11/3 4:34:59

Moltbot智能对话机器人在阿里云的一键部署指南

1. Moltbot与阿里云部署概述Moltbot作为一款新兴的智能对话机器人框架,近期在开发者社区中获得了广泛关注。它基于先进的自然语言处理技术构建,支持多轮对话、意图识别和上下文理解等核心功能。与传统的聊天机器人不同,Moltbot采用了模块化设…

2026/11/3 4:34:59

振动分析仪交付大庆油田:状态监测从可选变标配

简介:这份文档面向石油、化工等流程工业的设备管理与运维技术人员,围绕VAST-DC23设备振动分析仪在大庆油田的交付应用展开,帮助读者理解振动监测如何用于旋转机械的故障诊断与预防性维护。资源包共1个doc文件,约138KB,…

2026/11/3 4:29:59

设备台账管理从树形骨架到维保备件联动实操指南

简介:《冠唐设备管理系统使用手册》面向企业设备管理员、信息化实施人员与运维团队,围绕设备全生命周期管理提供一套可落地的操作指引,帮助读者快速理解系统界面、参数配置、设备信息导入与日常维护流程。压缩包内共1个doc文件,大…

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32实战:基于MAX14431数字隔离器的SPI隔离通信方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

工业SPI隔离通信设计:MAX14431BAEE+与STM32L4A6RG实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32+NRF24L01无线抢答器:硬件设计、通信协议与低功耗实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑