当前位置:网站首页 > 技术博客 > 正文

textview在哪



TextView简介

文字,是我们传达信息的一种常见方式。在安卓应用上显示文字,我们通常使用TextView。 之前我们已经知道如何获取到layout中的TextView,也知道方法可以修改显示的文字。

结合我们实际的生活和学习经验,写字的时候,有哪些方面是可以由我们来控制的? 文本内容;文字颜色;大小;背景等等。

最简单的TextView

得益于as强大的提示功能,我们在layout中输入<Te的时候,as可能就弹出了提示。

回车或者鼠标双击TextView即可。

这里关注两个基本属性和。分别表示TextView的宽度和高度设置。 实际上这两个属性是View的属性。TextView继承自View。宽高属性是基础属性,是必须设置的。

宽和高属性

layout_width/layout_height 可以填入wrap_content,match_parent或者具体的数值。

显示文字

显示文字,可能是 TextView 最主要的用法了。在 layout 中设置文字,使用 text 属性。

这里涉及到一个代码风格的问题。上面分别给TextView设置了id。有的人喜欢驼峰风格的,例如sampleTv。

我们可以看到,设置text有多种方式。可以直接把内容写进去(hard code),也可以使用string资源。 直接写内容,as会给一个黄色的警告,建议用户换用@string资源的方式。鼠标移上去as就可以看到as的警告了。

若要使用@string资源,我们先看另一个xml文件,即strings.xml。它在res/values里面。

资源命名风格也是小写字母加下划线。

res里面的很多资源,我们可以都可以用R...来找到。

前面我们提到,可以使用 TextView 的 setText 方法来设置文字内容,例如setText("123")。 也可以传入文字资源的名称(编号),类似setText(R.string.app_name)。 需要注意的是,R.string.app_name 本身是一个 int 数字,TextView 会根据这个编号去找对应的资源。 如果这样调用 setText(123),大概率会报下面的这个错误。

文字设置

一般来说,我们会设置TextView文字的颜色,背景等等。

示例:

textStyle 设置字体样式

xml 中设置:

示例1:设置斜体

效果:

示例2:设置斜体并且加粗

效果:

代码中设置

使用 TextView 的 setTypeface 方法来设置字体效果。

setTypeface(@Nullable Typeface tf, @Typeface.Style int style)有2个参数。 第一个是字体,这里可以忽略。 第二个是效果,有正常,加粗,斜体,加粗和斜体这几种可选。

字体(字库)

默认情况下,TextView 的 typeface 属性支持 sans、serif和monospace 这三种字体。 系统默认 sans 作为文本显示的字体。但这三种字体只支持英文。如果显示中文,无论选择这三种字体中的哪一种,显示效果都是一样的。

layout中设置字体

使用 来设置字体。

代码中使用字体

引入字体库

需要引入ttf字体文件。把字体文件放在assets/font目录里。 代码中使用AssetManager来获取字体。

例如:在Activity中设置字体。

间距设置

和 其实是 View 的属性。这里我们拿 TextView 来看一下。

以后想显示一些文字的时候,我们首先会想起的是TextView。

版权声明


相关文章:

  • 常用的接口自动化测试框架2025-03-18 11:30:02
  • C语言函数指针2025-03-18 11:30:02
  • axios异步处理2025-03-18 11:30:02
  • c++中,指针的概念2025-03-18 11:30:02
  • xcp协议作用是什么2025-03-18 11:30:02
  • ds1302时钟芯片作用2025-03-18 11:30:02
  • c标准库random安全吗2025-03-18 11:30:02
  • 拷贝构造函数怎么定义2025-03-18 11:30:02
  • 私库以内是什么意思2025-03-18 11:30:02
  • 网络流量监控app2025-03-18 11:30:02