Android学习笔记_课时3:UI组件——各种控件
#关于TextView
TextView 有什么常用用法呢?
TextView的操作实践:
1、现在界面上(activity_main.xml)写一个Button指向TextView这个activity
出效果了,如下,button的text默认大写效果
2、然后转到MainActivity.java文件里面,因为是从首页通过button跳转的,所以先声明一个button吧
声明完事之后,需要找到这个button,就像js里面的getElementById一样。
这个方法其实顾名思义,是findViewById,既然找到并返回的是view,button是View的子类,那么需要一个父类转子类的操作
所以前面会有一个(Button)
然后设置一个点击事件。这里使用了Intent来启动一个activity。
设置完点击事件完成之后,我们正式开始写,textView的activity。首先在MainActivity的同级目录下new一个新的activity,
这个activity名字就叫做TextViewActivity,new完毕之后在AndroidManifest.xml里面,自动帮你声明好了,如下
3、写TextView的界面
来到textView的文件,我们来写这个界面
先全部改成线性布局,顺便把id和宽高都设置了,留着text这个灵魂的属性,来好好研究。
既然是字符串,在value的strings.xml这个文件夹下面可以定义
比如我定义了一个字符串,name叫tv_test1,如下
那么我就可以在页面的xml文件的text属性里面使用@string/'name'的方式去引用这个字符串。
当然也可以直接写也ojbk的。
上述效果就如下:
-------------------------------------------------------------------------------------------------------------
到此,简单的textView演示Activity就完成了!
接下去就是相关属性的实践。
#关于字体颜色、大小——TextColor、textSize
没啥好说的,看一下就完事儿(注意字体大小的单位是sp!)
#显示不下怎么办呢?——
比如我设置一个textView的长度为100dp,那么我字数多了就会自动换行
我只需要使用
android:ellipsize="end"
android:textSize="20sp"
这里两个属性结合,就可以出现
这种出现省略号的效果
#设置Icon
先去阿里巴巴图标库上面下载一个png格式的
放在drawable文件下面,
然后,在xml里面引用一下就行,drawableRight是图标居右,当然也有在其他方向的属性,类推即可,padding设置的是和文字的间距。
效果如下。
#设置中划线和下划线
需要java代码来实现的,先回到activity的java代码里去
声明textview
找到id相对的
设置中划线和去锯齿,第二个设置
点击启动项目的绿色三角即可、
设置下划线还可以用嵌入HTML的方式来实现:
#跑马灯效果:
实现文字滚动出现的效果,
ellipsize的效果实现的就是跑马灯,repeatlimit是循环次数,这里是永远,
因为跑马灯是焦点触发,所以需要设置焦点为true