Android 初学常用layout

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查找布局文件中的组件。)

你可能感兴趣的:(Android 初学常用layout)