Android中应用界面布局介绍如下:


1.LinearLayout:是一种Android中最常用的布局之一,它将自己包含的子元素按照一个方向进行布局排列。

方向有两种:水平(Android:orientation="horizontal")和竖直(Android:orientation="vertical")


2.FrameLayout:一个FrameLayout对象好比一块在屏幕上提前预定好的空白区域,然后可以填充一些元素到里边,比方说一张图片等。需要注意的是所有元素都被放置在FrameLayout区域的左上的区域,而且无法为这些元素指定一个确切的位置。如果有多个元素,则后边的会重叠在前一个元素上。


3.RelativeLayout:这是一个相对布局类,首先RelativeLayout是一个容器,这里边的元素,如Button按钮等的位置是按照相对位置来计算的。例如:两个按钮都在一个Relativelayout里边,我们可以定义第二个Button在第一个Button的上边或者右边。但到底第二个button在什么位置,它还是依赖于第一Button的位置。需要注意的是:出于性能上的考虑,对于相对布局的精确位置的计算只会执行一次,所以,如果一个可视化组件B依赖于A,那么必须要让A出现在B的之前。



4.TableLayout:是一种表格式的布局。这种布局会把包含的元素以行和列的形式进行排列。表格的列数为每一行的最大列数。当然表格里边的单元格是可以为空的。





5.LinearLayout和RelativeLayout互助使用:
               public class ActivityLayOut extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {  // TODO Auto-generated method stub  super.onCreate(savedInstanceState);  //自己构建新的layout  LinearLayout layoutMain = new LinearLayout(this);  //设置布局方式水平  layoutMain.setOrientation(LinearLayout.HORIZONTAL);  //将我们构建的layoutMain和此Activity进行关联  setContentView(layoutMain);  //等到一个LayoutInflater对象,这个对象可以对XML的布局文件进行解析,并且生成一个View  LayoutInflater inflate = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);    //调用inflate()方法将left.xml进行解析,并且生成一个RelativeLayout布局  RelativeLayout layoutLeft = (RelativeLayout)inflate.inflate(R.layout.layout_left, null);  //调用inflate()方法将Right.xml进行解析,并且生成一个RelativeLayout布局  RelativeLayout layoutRight = (RelativeLayout)inflate.inflate(R.layout.layout_right, null);    //生成一个适用的LayoutParams  RelativeLayout.LayoutParams  relParam = new RelativeLayout.LayoutParams(    RelativeLayout.LayoutParams.WRAP_CONTENT,    RelativeLayout.LayoutParams.WRAP_CONTENT);          //将layoutLeft添加到layoutMain当中,其中第一个参数是添加进去的View,          //第二个事这个View的高度,第三个是View的宽度    layoutMain.addView(layoutLeft,100,100);    //将layoutRight添加到layoutMain当中,第二个参数就是一个RelativeLayout.LayoutParams    layoutMain.addView(layoutRight,relParam);   }

你需要建立两个.xml文件。

自己查询LayoutPamams和LayoutInflater的理解
版权归本人所有不得随意转载,如有问题请发送邮件到RedArmy.Chen@gmail.com
未经本人同意转载该文章要负法律责任

更多相关文章

  1. Android:控件布局(相对布局)RelativeLayout内摆放
  2. android定位布局
  3. Android四大布局之线性布局及其属性
  4. Android学习—LinearLayout布局中实现左右对齐
  5. Android布局控件属性
  6. Android布局文件中常用的属性
  7. [置顶] 我的Android进阶之旅------>Android 众多的布局属性详解
  8. android线性布局控件之间的距离设置
  9. Android 控件布局常用属性

随机推荐

  1. Android(安卓)Permission
  2. Android内容提供者使用及创建
  3. 使用线程更新UI
  4. android中singleTask的home键的问题
  5. Android搭建opencv环境(超详细)
  6. 解决eclipse中执行程序提示“Your projec
  7. Android(安卓)Studio中Gradle的Daemon
  8. Android界面显示_视图Choreographer控制
  9. android设备与蓝牙模块之间交互(蓝牙命令,
  10. Android快捷便利但不常被使用的原生工具