《Android编程权威指南》之使用布局与组件创建用户界面

时间过得真快,过年长假已经结束,又开始回归工作了。继续努力加油ヾ(◍°∇°◍)ノ゙

第九章

使用图形布局工具

介绍用图形布局工具创建布局了,打开布局文件,切换为Design标签页,就是图形布局工具界面了。

image.png
在上视图中,可查看并编辑组件树中已选中的组件属性。

引入 ConstraintLayout

ConstraintLayout 工具给布局添加一系列约束。constraint 单词翻译过来也就是约束的意思。

这里根据书中描述,将list_item_crime.xml文件的LinearLayout转换为ConstraintLayout,按照图中这种转换,AS会自动的给控件添加一些约束。接下来要使用此布局更熟悉,就照着书自己多去手动拖拉控件,添加约束吧。

image.png

image.png

image.png
  • 显示所有约束:显示在预览和蓝图视图里创建的所有约束。
  • 自动连接切换开关:启用后,在预览界面拖移视图时,约束会自动配置。AS会猜测你的视图布置意图,帮你自动连接。
  • 清除全部约束:清除布局中的所有约束。
  • 猜测约束:类似自动连接,任何时候,只要向布局文件添加视图,自动连接都会被激活。


    image.png

    理解下这几个概念,还是得多尝试。

深入学习布局属性

旁边可设置 textview 的颜色属性

image.png

  • 文字大小:指定设备上显示的文字像素高度
  • 边距:指定视图组件间的距离
  • 内边距:指定视图外边框与其内容间的距离

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

又一年过去了,还是同样的迷茫,不知道干嘛,总之,先把这本书的记录搞完吧,也方便自己复习。

你可能感兴趣的:(《Android编程权威指南》之使用布局与组件创建用户界面)