一、属性设置方法
TextView的属性设置方法可以通过在配置文件当中进行配置,也可以在java代码中通过set方法进行设置。如下介绍一些常用的属性设置。
二、常用属性
序号 | 属性 | 说明 |
---|---|---|
1 | android:textColor="#09023" | 文字颜色的设置,通常来讲有两种设置方式,一种是直接采用#234234颜色形式,另一种是采用android中默认的内置颜色如: android:textColor="@android:color/holo_green_dark" |
2 | android:background="" | 文本空间的区域背景颜色,同样有两种设置方式 android:background="#23424" |
3 | android:text="test中国人" | 文字内容属性,注意当出现中文汉字不能预览的时候,请检查启动的exe程序位数是否与电脑位数一致,如 : studio64.exe/studio.exe |
4 | android:layout_width="" | 1)match_parent:表示和父控件宽度一致 2)wrap_content:表示控件的宽度取决于其中的文字内容 3)50px:表示空间的宽度为50个像素,通常情况下android开发不使用像素单位,因为分辨率不同的设备对应不同的密度进而导致单个像素的大小不一致 4)50dp:推荐使用,与设备硬件无关,会进行自动缩放 ps: 总结一下显示大小用dp,字体用sp;在Android手机中是可以通过系统设置调整字体大小,sp会随着手机设置字体的大小而变化,dp不会变化。(某些特殊的情况下会用dp) |
5 | android:textSize="20sp" | 文字大小,字体大小用sp单位,默认情况下1sp和1dp的大小是一样的 |
6 | android:gravity="" | 1)left:文字相对于当前textView控件水平靠左对齐 2)right:文字相对于当前textView控件水平靠右对齐 3)center:水平及垂直均居中 4)center_horizontal:水平居中 5)center_vertical:垂直居中 |
7 | android:layout_gravity="" | 当前TextView控件相对于父控件的定位,相关属性的值同上。 这里有一个疑问:为什么水平方向的居中,靠左,靠右都不能生效? |
8 | android:autoLink="" | android:text="https://www.baidu.com" 这两个要配合使用,且第一个text参数要写完整的请求路径,带https头 |
9 | android:singleLine="" | 单行文字,超出单行部分会以...结尾替代 注:文字过长的时候建议将文字放到 /res/values/string 存储 |
10 | android:maxLines="2" android:ellipsize="end" | 最多显示两行,超出两行显示两行,其中2可以根据实际需要替换 |
11 | android:lines="2" android:ellipsize="end" | 不管多少行都显示两行,主要用于定位用的,例如只有一行的时候也显示两行的空间,测试一行的文字占两行空间居中的位置 |
12 | android:id="@+id/jimi" android:id="@id/jimi" | 1)每一个UI空间均有一个id,方便在代码中获取该空间对象,一般通过该属性设置,其中斜杠后面的标识空间id值,会自动在R类中生成int 类型的ID 2)其中@+id/jimi标识空间唯一标识 3)如果我们有一个新的控件B需要放置在jimi控件的左边,那么我们需要在B空间中参照jimi控件,如:android:layout_toLeftOf="@id/jimi",所以@id/jimi这种形式通常是用在参照已经存在的id这种情景。 |
13 | 字体(代码中设置) | 1)为空间 设置id 2)在src下main同级别目录新建字体文件夹 new-folderr-Assets Folder 将字体文件放进对应的目录 3)textView = (TextView) findViewById(R.id.jimi); Typeface fontface = Typeface.createFrommAsset(getAssets(),"fonts/fzstk.TIF"); textView.setTypeface(fontface); |