这是我参与「第四届青训营 」笔记创作活动的第4天。
一、今日学习重点内容:
- 设置文本颜色
- 设置视图高度
- 设置视图的间距
- 设置视图的对齐方式
二、详细知识点介绍
设置文本颜色
- 在java代码中修改
Color是系统自带的颜色类,也可以用十六进制表示色值。比如绿色用0xff00ff00来表示,第一个ff表示不透明度,ff表示不透明,00表示透明;后面分别表示红绿蓝的浓度。
除了用八位十六进制表示色值,还可以用六位十六进制来表示。
- 在xml中设置文本颜色
通过android:textColor属性设置文字颜色。
图中用的是八位十六进制,也可以用六位十六进制,后者省去前两位,在xml文件中默认不透明,而在java代码中默认透明。
但是并不推荐直接在xml文件中设置值,编译器会有警告。可以在values目录下的color存储色值,在xml文件中引用。
- 设置文字背景颜色
与之类似的,同样可以在java代码或者xml文件中设置。
可以用java系统自带的颜色,或者资源文件中的颜色。在xml文件中通过android:background属性进行设置。
设置视图的宽高
- 在xml文件中通过android:layout_width属性设置
- 在java代码中设置
其中,创建了一个用于转换单位的工具类
四舍五入的实现:当小数部分大于5时,加上0.5就会进一位;当小数部分小于5时,加上0.5不会进位,再取整就可以实现四舍五入。
设置视图的间距
- 采用layout_margin属性,它指定了当前视图与周围平级视图之间的距离。包括layout_margin、layout_marginLeft、layout_marginTop、layout_marginRight、layout_marginBottom。
- 采用padding属性,它指定了当前视图与内部下级视图之间的距离。包括padding、paddingLeft、paddingTop、paddingRight、paddingBotton。
设置视图的对齐方式
- 采用layout_gravity属性,它指定了当前视图相对于上级视图的对齐方式。
- 采用gravity属性,它指定了下级视图相对于当前视图的对齐方式。
- layout_gravity与gravity的取值包括:left、top、right、bottom,还可以用竖线连接各取值,例如“left|top”表示朝左上角对齐。
三、课后个人总结:
掌握各种属性的使用方式,优先在xml文件中设置页面布局。学会dp和px的概念和换算方式。