AbsoluteLayout因为已被废除,因此不做介绍;
只要存在界面,就会有布局的存在,就像Swing,虽然一个是桌面应用,一个是手机应用,但是他们都差不多。



1.LinearLayout


默认布局。组件的排列按照预先定义方向很有序的排列,类似于Swing中的FlowLayout;
注意点:
  
  
  
  
  
  
  
    (1)可以在<LinearLayout>中添加android:orientation:vertical/horizontal ;    (2)可以嵌套<LinearLayout>;

2.FrameLayout


每个组件都在左上角,如果多个组件一起出现,则会重叠,类似于git叠加的动画;

应用:在线视频播放器



当点击按钮,则开始播放视频; main.xml

3.RelativeLayout


每个组件定位都是按照与其他组件的上下、左右定位;
默认的定位为左上方;
(1)定位与组件的上下左右
android:layout_below="@id/.." android:layout_above="@id/" android:layout_toLeftOf="@id/" android:layout_toRightOf="@id/" (2)定位与组件的边缘对齐 android:layout_alignLeft="@id/" android:layout_alignRight="@id/" android:layout_alignTop="@id/" android:layout_alignBottom="@id/" (3)定位与父组件的边缘对齐 android:layout_alignParentTop="true" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" (4)与整个屏幕的关系 android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:layout_centerInParent="true" (5)组件间的距离 android:layout_marginTop="5dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginBottom="5dp" android:layout_margin="5dp"

4.TableLayout


类似于Swing中的GridLayout;
表格布局的每行用<TabRow>括起来; 在<TableLayout>中可以定义如下属性:
(1)android:shrinkColumns="1" 表明第2个控件如果里面的内容过多,会收缩,扩展到第二行,而不是延伸; (2)android:stretchColumns="2" 如果有空白,第3个控件填充;
在控件中设置: (1)android:layout_column="2" 将此控件放在第3个位置; (2)android:layout_span="2" 此控件占据2个单元位置;

Tips:简单布局工具droiddraw


http://code.google.com/p/droiddraw/downloads/detail?name=droiddraw-r1b22.zip&can=2&q=



更多相关文章

  1. [置顶] Android-仿小米巨无霸字体调整控件
  2. Android的基本组件
  3. Android(安卓)DatePickerDialog 只显示年月
  4. android drawText/drawLines不显示的原因
  5. Android在onTouchEvent或setOnTouchListener中处理长按事件
  6. fragment editText 焦点问题
  7. android launcher的结构
  8. Android第三期 - sharesdk社会化分享组件
  9. Android(安卓)- LayoutAnimation 动画效果 - 示例

随机推荐

  1. Android(总结):控件居中|水平居中|垂直居中
  2. Android UI设计系统-android selector 开
  3. 欢迎下载科幻世界iPhone、iPad、Android
  4. android控件属性
  5. Android 用户界面
  6. Logger详解(二)
  7. Android 数据导出之Excle jxl.jar
  8. 关于android:background="@drawable/bg_p
  9. Android网络检测
  10. Basics of Android : Part IV – Android