首页 › 答案 › 题库 › 远程教育 › 国家开放大学

Android的五种传统布局分别为什么?

Android的五种传统布局分别为什么?
正确答案:
五种布局方式;分别是:FrameLayout(框架布局);LinearLayout(线性布局);AbsoluteLayout(绝对布局);RelativeLayout(相对布局);TableLayout(表格布局)
一、FrameLayout这个布局可以看成是墙脚堆东西;有一个四方的矩形的左上角墙脚;我们放了第一个东西;要再放一个;那就在放在原来放的位置的上面;这样依次的放;会盖住原来的东西。这个布局比较简单;也只能放一点比较简单的东西。
二、LinearLayout线性布局;这个东西;从外框上可以理解为一个div;他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局(android:orientation=”vertical”)和水平布局(android:orientation=”horizontal”)。当垂直布局时;每一行就只有一个元素;多个元素依次垂直往下;水平布局时;只有一行;每一个元素依次向右排列。linearLayout中有一个重要的属性android:layout()weight=”1″;这个weight在垂直布局时;代表行距;水平的时候代表列宽;weight值越大就越大。
三、AbsoluteLayout绝对布局犹如div指定了absolute属性;用X;Y坐标来指定元素的位置android:layout()x=”20px”android:layout()y=”12px”这种布局方式也比较简单;但是在垂直随便切换时;往往会出问题;而且多个元素的时候;计算比较麻烦。
四、RelativeLayout相对布局可以理解为某一个元素为参照物;来定位的布局方式。主要属性有:相对于某一个元素android:layout()below=”@id/aaa”该元素在id为aaa的下面android:layout()toLeftOf=”@id/bbb”改元素的左边是bbb相对于父元素的地方android:layout()alignParentLeft=”true”在父元素左对齐android:layout()alignParentRight=”true”在父元素右对齐还可以指定边距等
五、TableLayout表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow;TableRow里面可以具体定义每一个元素;设定他的对齐方式android:gravity=””。每一个布局都有自己适合的方式;另外;这五个布局元素可以相互嵌套应用;做出美观的界面