(1)
wrap_content:view的尺寸根据它的内容确定
match_parent: view的尺寸尽量和它的parent view group一样大
(2)获得view的位置(position)
getLeft()
getTop()
getRight() = getLeft() + getWidth()
getWidth()
(3)获得view的size, padding, margins
getMesuredWidth() / getMesuredHeight()
获得mesured width 和mesured height , 表示view在它的parent内部想要的最大空间
getWidth() / getHeight()
获得 drawing width 和 drawing height ,表示view的实际尺寸
padding : 以一个特定的距离来偏移view的内容
比如: 当left padding = 2时,表示view的内容在左边界的右侧2pixel的距离
setPadding(int, int, int, int)
getPaddingLeft(), getPaddingTop(), getPaddingRight(), getPaddingBottom(),
view不支持margin,但view group 支持
(4) adpter
如果内容的layout是动态变化的,这很常见,比如显示文件夹的文件,有不同的显示方式,如:列表显示,方格显示等
content(data)和view之间的桥梁是adapter
1. ArrayAdapter: data是array(数组)的情况
默认:ArrayAdapter为每一个array item创建一个view,将每个item的内容(toString())放置到一个TextView里面
2. SimpleCursorAdapter
比如显示联系人电话
处理AdapterView的click event
实现AdapterView.onItemClickListener 接口