Android初级-界面编程第一篇之LinearLayout,RelativeLayout

来源:互联网 发布:mysql没有可视化界面 编辑:程序博客网 时间:2024/05/18 11:13

Android 的UI 布局都以Layout 作为容器,在上面按照规定排列控件,
LinearLayout 里面的控件,按照水平或者垂直排列
orientation=”horizontal” :水平排列;
orientation=” vertical” :垂直排列 。

一、android:gravity与android:layout_gravity属性

这里写图片描述

▲特殊情况
  当我们采用LinearLayout布局时,有以下特殊情况需要我们注意:
  (1)当 android:orientation=”vertical” 时,android:layout_gravity只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。
  (2)当 android:orientation=”horizontal” 时, android:layout_gravity只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。

二、android:layout_weight(权重)

1、用法归纳:
按比例划分水平方向:将涉及到的View的android:width属性设置为0dp,然后设置为androidweight属性设置比例即可;类推,竖直方向,只需设android:height为0dp,然后设weight属性即可!

2、weight属性详解:
当然,如果我们不适用上述那种设置为0dp的方式,直接用wrap_content和match_parent的话,则要接着解析weight属性了,分为两种情况,wrap_content与match_parent!另外还要看LinearLayout的orientation是水平还是竖直,这个决定哪个方向等比例划分

三、RelativeLayout(相对布局)
相对布局基本的属性和用法,可以参考如下博客(写的很详细)
http://blog.csdn.net/coder_pig/article/details/46980815

四、RelativeLayout与LinearLayout混合使用
当RelativeLayout作为主布局时,子布局LinearLayout中可以使用父布局RelativeLayout布局的属性值(此时线性布局相当于一个摆放的控件呢)。
这里写图片描述

1 0
原创粉丝点击