Layout_width=”fill_parent” 自动填充至屏幕宽度 同理layout_height
Layout_width=”wrap_content” 自动填充为控件大小 同理layout_height
LinearLayout:
在LinearLayout里面的控件,按照水平或者垂直排列:
Orientation=”horizontal” 水平排列
Orientation=”vertical” 垂直排列
AbsoluteLayout:
一个按照绝对坐标定义的布局,由于使用绝对坐标去定位控件,因此需要实现自适应界面时,应尽少使用AbsoluteLayout.
AbsoluteLayout里面的控件一般按照layout_x, layout_y来定义:
RelativeLayout:
一个按照相对位置排列的布局,跟AbsoluteLayout绝对坐标布局是个相反的理解。
Layoutabove: 选择ID A,则该控件在A控件的上方,同样的方法:Layout below, Layout to left of …
使用RelativeLayout布局的时候,最好在界面设计时做好布局,尽少程序运行时做更改,容易冲突。
FrameLayout:
布局里所有的控件都被放到布局的左上角,并且一层覆盖一层。
TableLayout:
TableLayout跟TableRow是一组搭配使用的布局。TableLayout置低,TableRow在其上面,而ButtonTextView等控件在TableRow之上,另外TableLayout之上也可以单独放控件。
TableLayout是一个使用复杂的布局,最简单的是仅仅拖拉几个控件,实际上 会经常在代码里使用TableLayout,例如做出表格的效果。
九宫格的效果就可以用Tablelayout做出来。
详情见:http://blog.csdn.net/hellogv/article/details/4523745
ListView:
ListView里面的每一个子项Item可以使用一个string,也可以是一个组合控件。
实现:
1. 准备ListView要显示的数据;
2. 使用一维或多维动态数组保存数据
3. 构建适配器,即Item数组,动态数组有多少个元素就生成多少个Item
4. 把适配器Adapter添加到ListView,并显示出来
详情例子见:http://blog.csdn.net/hellogv/article/details/4548659
(PS: 例子里面涉及到LayoutInflate的用法:
1. LayoutInflater的作用是,把一个View的对象与Xml布局文件关联起来
2. View的对象实例化之后,可以通过findViewById查找布局文件中的组件。)