文本视图TextView是最基础的文本显示控件
TextView类的设置方法
setText设置文本内容 setTextColor设置文本颜色 setTextSize设置文本大小
settextAppearance设置文本风格,风格定义在res/styles.xml
setGravity设置文本的对齐方式,对应的方法是setGraity
跑马灯效果:当一行文本的内容太多,导致无法全部显示,也不想分行展示时,只能让
文字从左向右滚动显示。
跑马灯用到的设置方法
setSingleLine指定文本是否单行显示 setEllipsize指定文本超出范围后的省略方式
setFocusable指定是否获得焦点 setfocusableInTouchMode指定在触摸时是否获得焦点
省略方式的取值说明TruncateAt类
START省略号在开头 MIDDLE省略号在中间 END省略号在末尾 MARQUEE跑马灯显示
聊天室或文字直播间效果:聊天室窗口的高度是固定的,新的文字消息总是加入窗口末尾,
同时窗口内部的文本整体向上滚动,窗口的大小位置保持不变。
聊天室用到的XML属性、设置方法、说明
gravity setGravity 指定文本的对齐方式,取值left|bottom,表示靠左对齐且靠下对齐
lines setLines 指定文本的行数
maxLines setMaxLines 指定文本的最大行数
scrollbars 无 指定滚动条的方向,取值vertical,如果不指定将不显示滚动条
无 setMovementMethod 设置文本的移动方式,可设置ScrollingMovementMethod,
如果不设置将无法拉动文本
按钮Buttom派生自TextView,二和UI的区别主要是Buttn控件有个按钮外观,提示用户点击.
如果需要更换外观,在布局文件中修改Button节点的background属性。
图像视图ImageView是图像显示控件,与图形显示有关的属性:
scaleType指定图形的拉伸类型,默认是fitCenter
src指定图形来源,src图形按照scaleType拉伸。背景图不按scaleType指定的方式拉伸,背景默认
以fitXY方式拉伸。
ImageView在代码中调用的方法说明:
setScaleType:设置图形的拉伸类型
setImageDrawable:设置图形的Drawable对象
setImageResource:设置图形的资源ID
setImageBitmap:设置图形的位图对象
拉伸类型XML、ScaleType类中的拉伸类型、说明:
fitXY FIT_XY 拉伸图片使其正好填满视图(图片可能被拉伸变形)
fitStart FIT_START 保持宽高比例,拉伸图片使其位于视图上方或左侧
fitCenter FIT_CENTER 保持宽高比例,拉伸图片使其位于视图中间
fitEnd FIT_END 保持宽高比例,拉伸图片使其位于视图下方或右侧
center CENTER 保持图片原尺寸,并使其位于视图中间
centerCrop CENTER_CROP 拉伸图片使其充满视图,并位于视图中间
centerInside CENTER_INSIDE 保持宽高比例,缩小图片使之位于视图中间
(只缩小不放大)。当图片尺寸大于是时,centerInside等
同于fitCenter;当图片尺寸小于视图时,centerInside等同于center
使用截图必须通过代码完成,相关方法如下(这些方法都来自View类)
setDrawingCacheEnabled:设置绘图缓存的可用状态
isDrawingCacheEnabled:判断该空间的绘图缓存是否可用
setDrawingCacheQuality:设置绘图缓存的质量
getDrawingCache: 获取该控件的绘图结果,返回值为Bitmap类型
setDrawingCacheBackgroundColor:设置绘图缓存的背景颜色
图像按钮ImageButton派生自ImageView
ImageButton和Button区别:
(1)Button既可以显示文本也可以显示图形(通过设置背景图),
而ImageButton只能显示图形不能显示文本
(2)ImageButton上的图像可按比例拉伸,而Button上的大图则会拉伸变形(背景图无法按比例拉伸)
(3)Button只能在背景显示一张图形,而ImageButton可分别在前景和背景显示两张图形,实现图片叠加
的效果
drawableTop:指定文本上方的图形
drawableButtom:指定文本下方的图形
drawableLeft:指定文本左边的图形
drawableright:指定文本右边的图形
drawablePadding:指定图形与文本的间距
在代码中实现可调用如下方法
setCompoundDrawables:设置文本周围的图形。可分别设置左边、上、右、下的图形
setCompoundDrawablePadding:设置图形与文本的间距。