时间过得真快,过年长假已经结束,又开始回归工作了。继续努力加油ヾ(◍°∇°◍)ノ゙
第九章
使用图形布局工具
介绍用图形布局工具创建布局了,打开布局文件,切换为Design标签页,就是图形布局工具界面了。
引入 ConstraintLayout
ConstraintLayout 工具给布局添加一系列约束。constraint 单词翻译过来也就是约束的意思。
这里根据书中描述,将list_item_crime.xml文件的LinearLayout转换为ConstraintLayout,按照图中这种转换,AS会自动的给控件添加一些约束。接下来要使用此布局更熟悉,就照着书自己多去手动拖拉控件,添加约束吧。
- 显示所有约束:显示在预览和蓝图视图里创建的所有约束。
- 自动连接切换开关:启用后,在预览界面拖移视图时,约束会自动配置。AS会猜测你的视图布置意图,帮你自动连接。
- 清除全部约束:清除布局中的所有约束。
-
猜测约束:类似自动连接,任何时候,只要向布局文件添加视图,自动连接都会被激活。
image.png理解下这几个概念,还是得多尝试。
深入学习布局属性
旁边可设置 textview 的颜色属性
- 文字大小:指定设备上显示的文字像素高度
- 边距:指定视图组件间的距离
- 内边距:指定视图外边框与其内容间的距离
px
即像素,无论屏幕密度多少,一个像素单位对应一个屏幕像素单位。不推荐,因为它不会根据屏幕密度自动缩放。
dp(或dip)
密度无关像素,1dp在设备屏幕上总是等于1/160英寸。推荐,因为无论屏幕密度如何,总能获得同样的尺寸。
sp
缩放无关像素,与密度无关的像素,它会受用户字体偏好设置的影响,通常用于设置屏幕上的字体大小。
pt、mm、in
类似于dp的缩放单位,允许以点(1/72英寸)、毫米或英寸为单位指定用户界面尺寸。不推荐,因为并非所有设备都能按照这些单位进行正确的尺寸缩放配置。
挑战练习:日期格式化
将日期显示为如“Jul 22, 2016”格式:
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.ENGLISH);
tvDate.setText(dateFormat.format(mCrime.getDate()));
创建一个包含星期的字符串格式,如“Friday, Jul 22, 2016”:
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, Locale.ENGLISH);
tvDate.setText(dateFormat.format(mCrime.getDate()));
这个格式化的类蛮好用的,多去了解下,参考博客:http://blog.csdn.net/huaxun66/article/details/52084914
又一年过去了,还是同样的迷茫,不知道干嘛,总之,先把这本书的记录搞完吧,也方便自己复习。