textview是安卓开发中使用频率应该是最高的,可以用来显示信息,也可以用来做按钮使用,接下来我会给大家讲讲textview的一些属性以及使用过程中需要注意的事项
1.创建一个textview的代码如下所示
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="http://www.baidu.com"
android:background="#ccc"
android:gravity="center"
android:textColor="@color/colorAccent"
android:textSize="20sp"
android:autoLink="web"/>
【属性一】
android:textColor="#000"
表示文字的颜色。
【提示】颜色可以随便写一个“#000”形式的属性值,再通过点击左边显示行号旁边的颜色显示方块,弹出来颜色选择器对颜色进行选择。当设置的颜色为系统提供的Color资源内的颜色时,如“
@color/colorAccent”,将不能通过此方法改变颜色值。(点击无效)
【属性二】
android:textSize="20sp"
表示文字的大小。建议字体单位为sp,默认情况下,1sp和1dp的大小是一样的。
【提示】在Android手机中是可以通过系统设置调整字体的大小,sp会随着手机设置字体的大小变化而变化,而dp不会变。(某些特殊的情况下会用dp作为单位表示字体大小
【属性三】
android:gravity="center"
表示TextView中的文字相对于TextView的对齐方式。(在gravity和layout_gravity区别的随笔中有详细介绍http://www.cnblogs.com/xqz0618/p/gravity.html)
【属性四】
android:background="#ccc"
表示TextView的背景颜色。(对于颜色有关可以参考前期随笔:Android颜色配置器 http://www.cnblogs.com/xqz0618/p/8882514.html)
【属性五】为TextView中的文字设置链接
android:autoLink="web"
【属性六】单行或者多行显示
android:singleLine="true"
true或者false。如果设置为true为单行输入。
【属性七】行数属性
android:lines="2" 不管多大都显示两行
android:ellipsize="end"
android:maxLines="2" 超过两行只显示两行
android:ellipsize="end"
【属性八】省略号显示属性
android:ellipsize="middle"
android:lines="1"
方法
【方法一】设置自定义字体文本
①添加assets文件夹,把字体文件放到文件夹中,在Project视图下查看
②java代码设置字体
把字体文件放进assets中的fonts文件夹中
定义一个Typeface,后面把assets下面的完整路径填进去
注意事项
1, 控件去掉TextView的空白空隙
android:includeFontPadding="false"
2,代码设置粗体
tv_stockratio.setTypeface(null, Typeface.BOLD);
3.在TextView中通过setText设置
hello.setText(getString(R.string.welcome_messages,"John",10));
settext不能直接settext(1),这样会报资源错误,因为资源文件中没有ID为1这个资源
欢迎大家交流不同意见