android开发日志从这篇就开始进入正题。
界面,在我看来就像是“人的面孔”,它要展示给其他人看,所以它的好坏决定别人有没有兴趣看它,有没有兴趣使用它,so it is very important!
界面大多数是通过xml中layout xml文件来写的,但是也可以在java文件中写,但是一般为了能够让java文件和界面实现交互,选择前者比较好。
说到界面,就一定要想到“布局”,布局是对整个界面中的控件进行整理,排列,就像是军队,整个手机的页面就像战场,而各个控件,如EditText,TextView,Button等等这些控件就像是不同的兵种,看你怎么在战场上布局,使它们能够更加美观,更加简约大气。
“布局”,这是一个动词,那么自然而然就会产生这样一个问题“怎么布局,how??”,所以我们需要布局的“方式”。android共有5中常用布局方式:1.线性布局LinearLayout。2.相对布局RelativeLayout。3.帧布局FrameLayout。4.绝对布局AbsoluteLayout。5.表格布局TableLayout。接下来就讲解一下我对这些布局方式的看法。
1.线性布局。
LinearLayout是一种非常常用的布局方式,它的特点是每个控件或者元素各占一行或一列,通过orientation这个属性来决定,vertical则是占一行,horizontal则是占一列。
2.相对布局。
RelativeLayout是我非常喜欢的一种布局方式,它通过各个控件元素的id来布局,我很喜欢,觉得不是像LinearLayout只能是单个元素在一行或一列,它基本能达到我预先想象的效果。
3.帧布局。
这是最简单的布局方式,但是我基本不怎么用。整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。
4.绝对布局。
这个“畸形人”应该已经被所有人抛弃了吧,因为它通过xy坐标来确定位置,虽然你想让元素在什么位置就在什么位置,但是当你把apk安装到不同手机机型上的时候,你就会“呵呵”了。so give up it。
5.表格布局。
基本不怎么用,只有之前做计算器的时候使用这个布局,因为它可以把控件像表格,有行有列的排布,它不像线性布局,它的行列就像是星图,控制每个元素处于的行列来布局。我感觉这个布局方式就像是页面为一个多维数组,把元素填入到这个数组里。不常用,不喜欢用。
其他布局方式就更没用过了。