这是我参与「第四届青训营 」笔记创作活动的第3天
今天复习了android的一些UI组件,下面作一些总结。
所谓android的UI组件,既组成安卓页面的各个组件,具体包括文本组件,图片组件,按钮组件,输入框组件,复选框组件,单选组件等
如何高效学习UI组件?
正如青训营课堂上老师说的,UI组件的学习主要可分为两个部分
一是学习通用的属性和方法,二是学习特定的属性和方法
如下图为常规view的属性和方法
有关UI组件的布局
所谓UI组件的布局学习,即这些UI组件的排列,组合,搭配的有关学习,很多时候,我们只是单独的学习了几个UI组件并不足够,还要学习如何把这些UI组件进行合理的排版,以达到我们需要的页面效果,这就关系到了这些组件的布局学习
而关于UI组件的布局,主要有三要素,即大小,位置,层级,而android官方已经有几个现成的布局给我们使用了,例如LinearLayout,RelativeLayout,FrameLayout等 在使用时我们只要在android布局文件的xml文件中加上这些布局的标签,并在标签内部加上组件标签,就可以形成一个较为完整的页面了
下面以LinearLayout为例,有关代码及页面效果如下图
如图,在最外部定义了一个LinearLayout布局,linear的意思为直线的,线性的,因此在LinearLayout里面的组件都是成线性排列的,而LinearLayout布局又设置了orientation(方向)的属性值为vertical(竖直的),因此,LinearLayout里面的组件都是呈竖直直线排布的
在实例代码里面一共定义了三个EditText文本框和一个button按钮,其中三哥哥text文本位于顶层,而button按钮位于顶层偏右,因此最终的实现页面就图上图右边所示
而对于其他布局的使用方法,也是大同小异,局别在与不同布局的默认属性不一样,掌握了一个的使用后,其他的也很容易可以上手,这里就不再赘述