安卓开发基础(Java)——TextView的使用
前言
本来想着今天把开发中遇到的弱引用给写一下文章,结果写一半发现自己不会写了,十分的尴尬
于是有了现在这一篇,我们再从基础的基础开始说起,弱引用的使用明天我整明白再继续谈,TextView真的是安卓开发人员的老伙计了,比如新建的空Activity项目里的“Hello World”就是使用TextView控件去写的,但很多新手需要了解的不是简单的用其把文字打出来,而是其中XML属性与在Activity中对其的控制,下面我们就来详细了解一下。
正篇
使用方法
首先,我们先看看TextView的常规使用:
布局
这是约束布局下的TextView,我们使用了高宽根据内容适配,如果我们想设置具体的高和宽,可以定义数值比如50,单位我们一般用dp,这是一种屏幕密度无关的尺寸单位:
然后使用text属性去显示我们想要的文案,然后使用textSize属性去设置我们的文本大小,设置文本大小一般用sp单位,而改变文字颜色则可以使用textColor属性,通常我们可以使用对应颜色的颜色代码,ARBG。
<TextView
android:id="@+id/vTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textSize="14sp"
android:textColor="#333333"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>
其实一般的教程到这就介绍结束了,但我们前言说了,不仅要知道如何去把想要的文字打出来,还要会对应的样式和代码控制,所以下面我们去直接看TextView的源码:
还有XML的属性具体哪些样式可以去改变:
当然,刚刚讲的使用方法如果找源码,也会发现注释也说明了,只不过用的是英文去讲解的:
XML布局中的TextView
我们接着将xml里的TextView的属性控制,我们最常用的还有textStyle属性,
android:textStyle="bold"
样式资源文件中标明有三种字体样式风格可选,分别是普通风格,黑体风格以及斜体风格
还有几种不同的字体颜色控制属性:
英文注释也可以看出,分别有高亮(突出显示)文字颜色,提示文字颜色,以及比如URL链接的链接文字颜色
这些也是对文字的大小的控制,不过android:属性的autoSize有着安卓版本的局限性,但已经有一些适配方案可以引入使用,就可以直接调app:属性,而不是android:属性了。
Activity中的TextView
最后我们再看我们Activity中TextView常调用的方法:
1.第一种当然是和Button一样的添加点击事件监听的方法,就是setOnClickListener方法:
TextView textView = findViewById(R.id.vTextView);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO
}
});
2.最常用的设置文字方法:
textView.setText("666");
textView.setText(R.string.app_name);
总结
总之,TextView控件的使用算是进入了安卓开发的大门,以此类推,慢慢学习,最终就能掌握大多数控件的使用方法。
作者:ObliviateOnline
链接:https://juejin.cn/post/7198163602628329531
最后
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。
如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。
全套视频资料:
一、面试合集
二、源码解析合集
三、开源框架合集
欢迎大家一键三连支持,若需要文中资料,直接点击文末CSDN官方认证微信卡片免费领取↓↓↓
相关文章
- Java反射机制详解(2) -例子
- 安卓逆向_18 --- APK保护策略【Java代码混淆、资源混淆、签名校验】
- 【JAVA】Eclipse中开启java和xml智能提示功能(图文,已解决!)
- java 压缩和解压zip包
- 保持java线程间可见性的5种方式
- Java IO: 并发IO
- 【java细节】Java代码忽略https证书:No subject alternative names present
- CSDN日报191016:Java纯干货分享:史上最全的JAVA工程师面试题汇总
- 4万字,200道Java面试题含答案!
- Java优先队列(堆)理解和使用
- 34 异常机制 异常体系结构 Java把异常当做对象来处理 并定义一个基类java.lang.Throwable作为所有异常的超类 Error Exception
- 《Java遗传算法编程》—— 1.9 基因表示
- java多线程应用场景
- Error running 'dt-assets-monitor [clean]': Cannot run program "C:Program Files (x86)Javajdk1.8.0_73binjava.exe" (in directory "E:codedt-assets-monitor")
- Java .class 反编译 Luyten,导出 .java文件,查看jar 包目录,超级简单,实用
- (JAVA):学习面向对象时必须要注意的细节----重点第二部分
- Java进程间通信学习
- Java不为人知的10个真相
- JAVA_用Java来获取访问者真实的IP地址
- Java编程常用数据转换:String与int互转、Date与String互转、BigDecimal与int比较(报错operator > cannot be applied to java.math.BigDecimal,int)
- 华为OD机试 -停车场车辆统计(Java) | 机试题+算法思路+考点+代码解析 【2023】
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- 实操代码研究各种Java技术-java.toutiao.im
- Java 7之集合类型 - 二叉排序树、平衡树、红黑树---转
- 【JAVA】浅谈java枚举类
- Java适配器模式
- Java IO字节流