了解Android布局是应用界面开发的关键,在Android中,Android共有五种布局方式。

分别是:FrameLayout(框架布 局),LinearLayout(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局).

这些布局各有自己的特色。灵活搭配应用这些布局才能做好android界面

一、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" 在父元素右对齐

还可以指定边距等,具体详见API

五、TableLayout

表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素,设定他的对齐方式android:gravity="" 。

每一个Android布局都有自己的方式,当然这些布局元素可以相互嵌套使用,这样就可以做出大方又好看的手机界面。


更多相关文章

  1. android ImageView实现上面圆角下面直角(xml实现方法)
  2. 你需要了解下Android(安卓)View的更新requestLayout与重绘invali
  3. Error:(27, 13) Failed to resolve: com.android.support.constr
  4. android第一天学习
  5. android百分比布局PercentRelativeLayout
  6. 2015最新Android基础入门教程
  7. Android(安卓)自定义view 和 onMeasure方法介绍
  8. Android(安卓)快速开发之快速实现“我”界面
  9. Android自定义Layout

随机推荐

  1. Android(安卓)TV Menu 3D星体旋转效果
  2. 拷贝的Android源码不能单独编译mmm命令提
  3. Android与IIS身份验证——基本验证
  4. 相对布局的一些属性
  5. Android AlertDialog 自定义样式-出现-清
  6. android 动态menu
  7. Android Bitmap OOM处理
  8. Android Framework SensorService 分析
  9. Android常用颜色大全
  10. 认认真真写android——Broadcast篇