发布时间:2026/8/27 12:52:40
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/8/27 12:52:40

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

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

2026/8/27 12:52:40

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

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

2026/8/27 12:52:40

Android入门教程 | EditText 用户输入

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

2026/8/27 13:32:43

从零开始:如何使用 Hugging Face Transformers 进行大模型开发

前言 随着人工智能技术的迅猛发展,机器学习和深度学习逐渐成为各行各业的热门话题。然而,对于许多没有专业背景的初学者来说,如何上手这些复杂的技术成了一个难题。幸运的是,Hugging Face Transformers 库的出现,极大地…

2026/8/27 13:32:43

书籍下载 |《掌握Transformer:从零开始构建SOTA模型》

前言 基于Transformer的语言模型已经在自然语言处理(NLP)研究中占据主导地位,现已成为一种新的范式。通过本书,您将学习如何使用Python Transformers库构建各种基于Transformer的NLP应用程序。学习内容包括: 使用Trans…

2026/8/27 13:32:43

一文搞懂Transformer架构的三种注意力机制

前言 大家对注意力机制多少都有所耳闻,毕竟在自然语言处理(NLP)和大型语言模型(LLM)领域,2017年,《Attention Is All You Need》这篇论文是里程碑式的存在;几乎所有的LLM都是基于注意…

2026/8/27 13:32:43

自来水漏损率高怎么办?智慧供水监管怎么做?

家里的水表走得比想象快,小区管网年年修、年年漏,供水企业产销差居高不下……漏水这件事,普通用户看到的是水费,水务管理者看到的却是效率与安全的双重压力。近年来,很多城市都在推进智慧供水建设,把DMA分区…

2026/8/27 13:27:43

低成本搭建医疗管理系统,低代码平台成企业首选

上个月,我一个开诊所的朋友跟我抱怨,说想上一套管理系统,结果问了一圈,动辄几十万起步,还得等上大半年。他那小本经营,哪扛得住这个?其实不只是他,很多医疗相关企业都有这个痛点。买…

2026/8/26 9:13:28

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/27 10:58:22

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/27 7:46:21

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/27 0:01:16

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

2026/8/27 0:01:16

LeetCode Hot100(51-60)算法精解与面试技巧

1. 题目背景与核心价值"hot100(51-60)"这个标题看起来像是某个编程题库或算法练习集中的一组题目编号。在技术社区中,类似命名通常指向LeetCode、牛客网等平台的热门题目集合。作为刷过300题的算法老手,我理解这类题目的核心价值在于&#xff…

2026/8/27 0:01:16

CRC校验实战:从模2除法到HJ212协议排错

1. 为什么一个“校验码”能扛住工业现场90%的数据 corruption? 你有没有遇到过这样的场景:嵌入式设备通过RS-485上传温湿度数据,上位机偶尔收到一帧乱码——温度显示成-273℃,湿度跳到999%,但串口波形看起来完全正常&a…

2026/8/26 19:34:06

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/26 19:17:08

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/26 19:34:05

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…