Android开发 TextView
1.TextView控件
上一篇博客描述了安卓开发的整体结构,包括页面布局设计(xml)和程序逻辑设计(java),
开发一个APP,还需从最基础的控件入手,今天学习TextView控件
这是一个xml文件,描述了一个显示文本的页面
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="hello, world!"android:textSize="50sp"android:textColor="@color/pink"android:background="#0000ff"/></LinearLayout>
简单提一下几个参数:
- LinearLayout 表明该页面是线性布局
- layout_width="match_parent" 表明控件的宽度是匹配父控件
- layout_height="match_parent"
- orientation="vertical" 表明该布局内的控件是在垂直方向上一一展示
2.TextView控件参数
id是该控件的名字(变量名),可以在java文件中通过id来引用到该控件
text:文本内容
textSize:文本的大小,注意是有单位的,px,dp,sp
textColor指定文本颜色,当xml文件内的颜色用六位表示时,默认前两位为FF,表示不透明
background用于设置控件的背景,可以是颜色或者图片
3.在java文件中修改TextView控件参数
activity_main2.java:
package com.example.study;import androidx.appcompat.app.AppCompatActivity;import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;public class MainActivity2 extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);TextView tv = findViewById(R.id.tv);tv.setText("hello, Alice");tv.setText(R.string.hello_name);tv.setTextSize(50);tv.setTextColor(Color.GRAY);tv.setBackgroundColor(0xffff0000);tv.setBackgroundResource(R.color.pink);}
}
setContentView 设置页面内容,也就是引用xml文件
R是引用该project资源的一个类
R.layout.activity_main2 = res/layout/activity_main2.xml
先通过findViewById得到该控件,接着通过一系列的set函数修改控件的参数
setTextSize默认的单位是sp
setTextColor用六位表示时,默认前两位为00,表示透明
setText和setTextColor都可以去values文件夹下先定义,然后引用名字,这样方便后续批量修改
string.xml:
color.xml:
3.更多参数
上述简单讲了几个常用的参数,可以在xml文件中直接设置,也可以在java文件中设置。
除此之外,TextView还有许多参数:
- gravity:设置控件中内容的对齐方向
- textStyle:设置字体风格:normal(无效果),bold(加粗),italic(斜体)
- typeface :设置字体
- margin,padding :设置间距
更多的参数可以查看API文档:TextView | Android Developers
Reference:
Android入门教程 | TextView简介(宽高、文字、间距) - 哔哩哔哩
Android开发 TextView相关推荐
- android开发TextView(文本框)详解
android开发TextView(文本框)详解 作用 TextView(文本框),用于显示文本的一个控件 属性详解 以该代码段为例 <TextViewandroid:id="@+id ...
- android开发 textview设置超链接颜色和背景色(被点击时的背景色、高亮色)
安卓中textview设置超链接的代码网上也有一大堆,这里就不说了. 先说说设置超链接的文字的颜色,先定义MyURLSpan类并继承URLSpan类并重写updateDrawState()方法,jav ...
- android自定义省略号,Android开发自定义TextView省略号样式的方法
本文实例讲述了Android开发自定义TextView省略号样式的方法.分享给大家供大家参考,具体如下: 在布局xml中设置textView的字段 android:maxLines="2&q ...
- android动态添加圆,Android开发中TextView 实现右上角跟随文本动态追加圆形红点
在一个比较坑的需求里,一段文字右上角需要追加一个圆形红点.最右侧有个金额,红点动态随着文字移动,然后各种摆布局,一下午坑死我了.后来果断放弃.然后就想试试直接自定义view来实现这个需求. 最坑的就是 ...
- android textview点击部分,Android开发第二大控件,EditText的属性和使用方法
EditText与TextView非常相似,它甚至与TextView 共用了绝大部分XML属性和方法.EditText与TextView的最大区别在于:EditText可以接受用户输入. 一.Edit ...
- android按钮设置下划线,Android开发如何给textView设置下划线或中划线
关键字:android,android开发,下划线,中划线 我们在开发应用的时候,尤其是在做商城项目的时候,需要用到原价格以及降价后的价格,这就不可避免用到中划线或者下划线,在原价格上做一个中划线,这 ...
- Android开发8:UI组件TextView,EditText,Button
版本:Android4.3 API18 学习整理:liuxinming TextView 概述 TextView直接继承了View(EditText.Button两个UI组件类的父类) TextVie ...
- android textview表情,Android开发(16)-TextView显示表情图像和文字
从这个案例中我们可以学到当我们美化图片美化界面的时候可以在某一区域输入图片和文字混搭信息,第三张图片按比例缩小,第四张图像有超链接 布局文件 MainActivity.java package com ...
- Android开发 自定义控件 边框TextView
最近在看<Android群英传>里看到的一个自定义效果 亲手把它实现了 在此记录 package csu.lzw.reviewandroid;import android.content. ...
最新文章
- Python学习笔记-2017.5.4thon学习笔记-2017.8.14
- sublime 安装常用插件
- mysql 5.6 缓存_为什么默认情况下从MySQL 5.6开始禁用query_cache_type?
- 毕业之后......
- Eigen C++开源矩阵计算工具——Eigen的简单用法
- Python 的协程库 greenlet 和 gevent
- 如何连动作导入3dmax_教你如何将犀牛(Rhino)模型导入3dmax并进行渲染
- 注入器 过检测_福特全顺V348检测车报价
- 权威媒体、专家对新书的推荐
- python自动化测试-基于 Python 的接口自动化测试实例
- 我整理的一份来自于线上的Nginx配置(Nginx.conf),希望对学习Nginx的有帮助
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十七) 完美精灵之八面玲珑(WPF Only)①...
- 分享个大厂PRD模板
- linux如何查询文件及文件夹大小
- UFS 3.1协议分析(第一至四章) -- UFS概述
- 计算机组装与维护doc,新版计算机组装与维护.doc
- dev-c++输出的中文乱码
- 动物识别系统的规则库
- SOCKET编程的详细电子文档
- ResNet论文翻译——中英文对照+标注总结
热门文章
- 程序员的三大优点:懒惰、急躁和傲慢
- 为什么有时ping不通www.baidu.com但可以访问www.baidu.com网页?
- 东南大学计算机学院程茜雅,满满的黑科技,这份录取通知书火了!
- 富士康服务器linux运维,【2019IT运维十大样板工程】富士康云桌面及智能运维项目...
- 数据分析实战平台分享
- 哪有那么多BAT的逆袭?
- 交换机Access模式和Trunk模式配置演示
- 利用百度地图API接口自制地图
- 分布式事务开山之作——《深入理解分布式事务:原理与实战》草图曝光!!
- RAID卡原理与设置