ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

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

2026/8/27 12:52:38 拓冰建站 浏览量
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、动画、网络通信等常见技术。全套零基础教程已经为你们准备好了需要的可以添加下方二维码免费领取全套安卓基础教程