Android UI布局

Activity

  • Android 应用 程序 基本功能 单元
  • 本身没有任何屏幕存在

View Viewgroup

  • 表示在Android 平台 上的基本用户界面 单元


Views

  • android .view.View
    Ø 为指定的屏幕矩形区域存储布局和内容
    Ø 处理尺寸和布局,绘制,焦点改变,翻屏,按键、手势
    Ø widget基类

文本 TextView
输入框 EditText
输入法 InputMethod
活动方法 MovementMethod
按钮 Button
单选按钮 RadioButton
复选框 Checkbox
滚动视图ScrollView


Viewgroups

  • android.view.Viewgroup
    Ø 包含并管理下级系列的Views 和其他 Viewgroup
    Ø 布局的基类


UI树状结构

  • Android中的 Activity
    Ø 定义 使用一个view iewgroup 的树状节点
  • setContentView()方法
    Ø Activity 调用来把树状节点连接到屏幕渲染




Layout Params (布局参数 )

  • 每一个viewgroup 类使用一个继承于 ViewGroup.LayoutParams 的嵌套类

Ø 包含定义了子节点View 的尺寸和位置的属性类型





普通布局对象

FrameLayout

  • 最简单的布局对象

  • 在屏幕上故意保留的空白空间,你可以之后填充一个单独的对象

  • 例如:一个你要更换的图片

  • 所有子元素都钉到屏幕的左上角

  • 不能为子元素指定位置


LinearLayout

  • 在一个方向上( 垂直或水平 ) 对齐所有子元

Ø 所有子元素一个跟一个地堆放

  • 一个垂直列表每行将只有一个子元素( 无论它们有多宽 )

  • 一个水平列表只是一列的高度(最高子元素的高度来填充)






TableLayout

  • 把子元素放入到行与列中

  • 不显示行、列或是单元格边界线

  • 单元格不能横跨行,如HTML 中一样





AbsoluteLayout

  • 使子元素能够指明确切的X / Y 坐标显示在屏幕上
    Ø (0,0)是左上角

Ø 当你下移或右移时,坐标值增加

  • 允许元素重叠( 但是不推荐 )

  • 注意:

Ø 一般建议 不使用AbsoluteLayout 除非你有很好的理由来使用它

Ø 因为它相当严格并且在不同的设备显示中不能很好地工作




RelativeLayout

  • 让子元素指定它们相对于其他元素的位置( 通过 ID 来指定 ) 或相对于父布局对象


更多相关文章

  1. 修改android升级系统后启动系统,提示android正在启动
  2. Android(安卓)layout常见的属性大全
  3. Android(安卓)控件使用参数集锦
  4. 自定义动画(animation)时set中的各元素效果
  5. Android中xml布局 详解
  6. ANDROID 绝对布局 相对布局 Linear…
  7. RelativeLayout常用属性介绍
  8. android布局属性详解
  9. Android布局属性详解

随机推荐

  1. android 中dip sp的使用
  2. Android驱动(一)硬件访问服务学习之(一)Andro
  3. Android使用SparseArray取代HashMap
  4. 【COCOS2DX-ANDROID-游戏开发之二三】 界
  5. 移动web开发常用JavaScript代码
  6. Android 使用SAX或者DOM或者pull解析XML
  7. android沉浸式全屏显示
  8. Windown类
  9. Android与JS之间跨平台异步调用实例详解
  10. Android Container原理分析