Skip to content

Latest commit

 

History

History
35 lines (22 loc) · 1.75 KB

2014-11-30 UI 布局管理.md

File metadata and controls

35 lines (22 loc) · 1.75 KB

UI 布局管理

Android 通常运行在相对于普通 PC 较小的屏幕上,但是由于 Android 的开源与兼容使得使用 Android 的硬件设备非常多,这就对程序设计中的界面布局有了很大要求,在保证程序逻辑能够正常运行的同时也要考虑诸多型号屏幕的美观兼容。

View 与 ViewGroup

Android 界面下有一下几种基本元素:

  • view:如 textView, editView, listView
  • layout:如 linearlayout, relativelayout
  • wigets:
  • menus:

View: 所有的高级 UI 组件都是继承自 View 类而实现的,一个 View 在屏幕上占据一块矩形的区域,负责这个区域的渲染与处理区域中所发生的事件。View 可以设置是否为可见、是否能够获取焦点

ViewGroup:ViewGroup 对象是 android.view.ViewGroup 的实例,ViewGroup 是 View的容器,负责对添加进 ViewGroup 中的 View 进行布局,同时,一个 ViewGroup 可以添加进另一个 ViewGroup 中

界面布局方式

  • LinearLayout
  • AbsoluteLayout
  • RelativeLayout
  • TableLayout
  • FrameLayout

TableLayout:TableLayout 也是比较常用的布局之一,它是按照表格的方式来布局整个画面的,需要 TableRow元素

LinearLayout、AbsoluteLayout、RelativeLayout、TableLayout、FrameLayout 均是 ViewGroup 的子类, TableLayout 是 LinearLayout 的子类,如果 TableLayout 中没有组件放入 TableRow,那么就会按照 LinearLayout 布局,同时 Android 中,布局是可以相互嵌套的。

样式与主题

Android 中样式与主题主要是通过 style 资源文件配合相关的属性结合调用来实现的,其中 style 主要是针对 view 级别,而主题针对 activity 或者 app