这是我参与(第四届青训营)笔记创作活动的第8天,今天笔记的内容是常规&高级UI编程。在本节课课前,讲师给我们回顾了客户端基础知识必备,也是以三个问题引入了Android UI组件的话题。常规的UI组件有文本组件、图片组件、按钮组件、输入框组件、复选框组件和单选组件等;高级组件有滑动组件、列表组件、向下拉新组件、分页组件和布局组件等;其中,常规组件大部分是view,而高级组件大部分是viewgroup,高级组件较常规组件有较多的功能。用一个比较形象的比喻是,常规组件是高级组件的子集。 另外,通过调整各个组件的大小、位置和层级来使多个UI组件组成一个页面。对应的使用功能:orientation(布局内组件的排列方式)、layout-weight(布局内组件大小权重)、divider(布局内组件分割线)、showdividers(布局内组件分割线位置)、dividerpadding(布局内分割线padding)、layout-centerinparent(组件位于父容器中央位置)、layout-centervertical(组件位于父容器垂直中央位置)、layout-centerhorizontal(组件位于父容器水平中央位置)、layout-alinparenttop(组件与父容器顶部对齐)、layout-alinparentleft(组件与父容器左部对齐)、layout-alinleft(组件与某组件左部对齐)、layout-alinright(组件与某组件右部对齐)、layout-alinbottom(组件与某组件底部对齐)、layout-alinparentbottom(组件于父部容器底部对齐)、layout-alinparentright(组件与父部容器右部对齐)、layout-above(组件位于某组件上部)、layout-below(组件位于某组件下部)、froeground(设置前景图像)、froegroundgravity(设置前景图像gravity)、layout-constrainttop-totopof(某组件顶部与某顶部对齐1)。注:前景图像一直位于framelayout的最上面一层,是不会被覆盖的图片。例:<text=“我在第一层”/>