android组件置于容器底部,Android开发:文本控件详解——TextView(一)基本属性...

一、简单实例:

新建的Android项目初始自带的Hello World!其实就是一个TextView。

0de50a4181fe4a0d73f4acff0ba43242.png

在activity_main.xml中可以新建TextView,从左侧组件里拖拽到右侧预览界面上:

177e12a377474a5b55332b2c94b0902f.png

activity_main.xml文件中的Design和Text可以切换模式:

fa5490c4ddcba87203be4a0973be439a.png

这个TextView的对应代码为:

74edb2cf4d75d58eb740fb59998b4052.png

二、各项属性:

id

设置一个组件id,通过findViewById()的方法获取到该对象,然后进行相关设置

layout_width

组件宽度

layout_height

组件高度

text

设置文本内容

background

背景颜色(或背景图片)

textColor

设置字体颜色

textStyle

设置字体样式

textSize

字体大小

gravity

内容的对齐方向

autoLink

autoLink的属性可以将符合指定格式的文本转换为可单击的超链接形式

drawableTop

TextView上部出现一个图片

1、对于layout_width和layout_height:

(1)、wrap_content:控件的大小根据里面的内容大小而定,内容越小,则空间越小,反之亦然。

d25aed141adeea56b82cf31b687df5ad.png

(2)、match_parent:控件大小填满整个父容器:

d7088c282edc33236e7d4b3605615e50.png

(3)、fill_parent:作用和效果同上,不过新版本不怎么使用这个了。

1a5f1509d77a91db3ec2e45217c0c483.png

2、对于text:

将字符串放置在value文件夹的strings.xml文件下:

e5a7b398ac394e520fe3e8b51708abb3.png

在activity_main.xml中使用@string/*来调用这个字符串资源,“*”号代表string定义的name:

3abb5babb8bcce0f3dbd5b05623f1cf5.png

效果如下:

fa35183c8b96000dd4e35535be0af20f.png

(1)、textColor:字体颜色,将颜色配置在colors.xml文件中:

de0466f2aed331fc4ed83cae3517ea0b.png

activity_main.xml中,用@color/*进行调用:

9e266e4dfa2f555df52a6e0a23b1ef16.png

结果如下:

87accee4e191da76792bd16ce5de1964.png

(2)、textSize:设置字体大小。

22d3bae50c72e1ff9d1eb3537a8c797d.png

fa2295b1dfe4fdc2cfe6ab7b2c6768b3.png

扩展:设置大小的单位(字体,也包括控件大小)

dp: 设备独立像素,不同设备有不同的显示效果,这个和设备硬件有关,不依赖像素。

px:像素,在 不同设备显示的效果相同。

pt:标准的长度单位,简单易用,单位换算1pt=1/72英寸。

sp:用于字体显示。

(3)、textStyle:三种选择。

normal(无任何效果,常规):

2398a346931ad403dcfe98a4db8190b6.png

3cfa362223305bf6b0072ac19f61baf4.png

bold(文字加粗):

67ce2dd01c194df36a8f9dcb631379d0.png

italic(字体倾斜):

2f8f7c5f3756893458246a02c81d810e.png

(4)、gravity:设置对齐方式:

常用的对齐方式有:

center:居中对齐,位于容器横向和纵向的中央

8238e42646e6220a60ee5839416bb03f.png

71e9e58d92712baae3b5e1aa8eb95617.png

left:向左对齐,位于容器左边

9c067dbb255fec655a00c941de96b648.png

right:向右对齐,位于容器右边

d70a8ebe1ffc19710be6a6bca6655d9d.png

bottom:向底对齐,位于容器底部

99480b2e8da47f5b36edcb3ac018d87b.png

top:向顶对齐,位于容器顶部

0fe59bc70dda0827f3409aabb5a37c7c.png

center_vertical:位置置于容器的纵向中央部分

f2222e90d7146ac8b721a7b221d7241a.png

center_horizontal:位置置于容器的横向中央部分

9a903a82071e70d67636508a32ae0c0d.png

fill_vertical:纵向延伸填满容器

ff75995e44ddcea5485d91aa5a78b542.png

fiil_horizontal:横向延伸填满容器

7bd2721c4e489a4008665e45af856267.png

fiil:纵向和横向延伸填满容器

2e2eddede5b8cd3f0ee47b3370a090a8.png

使用两个值叠加定位,用“|”进行分割,此下为right|top的效果:

f1bb2135a2d47caef256ec9b523e6de9.png

ff40eeb3dd7e753384f4d55d1a5ffc0c.png

(5)、background:背景颜色或背景图片

9713de36ef9f16719fc556f9d333fda1.png

271f73ba57984a5d6cc0c918dc87d50f.png

(6)、shadow:文字阴影效果

shadowColor

设置阴影颜色

shadowRadius

设置阴影模糊程度

shadowDx

设置阴影在水平方向的偏移

shadowDy

设置阴影在竖直方向的偏移

shadowColor属性用来设置阴影颜色,颜色可以再colors.xml中预先配置;

shadowRadius属性设置模糊程度,数值越大,阴影就越模糊;

shadowDx属性设置在水平方向上的偏移量,数值越大,则阴影越向右移动;

shadowDy属性设置在垂直方向上的偏移量,数值越大,则阴影越向下移动。

代码:

34eb67d96f2910ca658642c66ea656c6.png

效果如下:

0ace9734ce6c51399c36830913bd9544.png

(7)、autoLink:链接类型

none:表示不进行任何匹配,默认。

web:

表示匹配Web Url:http://www.baidu.com会成为可单击跳转的超链接。

bc392ecd3faa7900958d65b42306287b.png

6c1c00030545b14b1e1c763cdd06d328.png

e569648fd294305253190ec25a6e7d33.png

2ed1152fa9b08a23a718447e8ac81152.png

email:

表示匹配邮件地址:邮件地址为584224xxx@163.com会成为可单击的超链接。

279d8228c0175e4aedffc566aee01686.png

09ee8961da0c98840f4d32e28d3fbefa.png

phone:

表示匹配电话号码:点击号码10086会跳到拨号界面。

6db78eaa7945c1d8240d944a1e4e4c52.png

a06bffb3ab5ddb5c343d8ee2d78c2185.png

e9983fa40594ce402910a8626d7c84e3.png

map:

表示匹配地图地址。

all:

表示将会匹配web、email、phone、map所有类型。

android:textColorLink可以修改链接字体的颜色。

(8)、drawableTop(drawableLeft、drawableRight、drawableBottom):在TextView的上(左、右、下方放置一个drawable(图片等))

此处以drawableBottom作为实例:

9e1c85f4c8d65cbbab5756cd5ba9d50e.png

2c4d7311ed267142c6d248fee1a5b7e6.png

其他几个也一样的用法,无非是放置的位置不同罢了。

android:drawablePadding:是设置text与drawable(图片等)的间隔,一般都与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用。

此值可设置为负数,单独使用没有效果。

相关链接:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值