小白系列(一)TextView使用

textview是安卓开发中使用频率应该是最高的,可以用来显示信息,也可以用来做按钮使用,接下来我会给大家讲讲textview的一些属性以及使用过程中需要注意的事项

1.创建一个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这个资源

欢迎大家交流不同意见

你可能感兴趣的:(小白系列(一)TextView使用)