Android最简单最常用的LinearLayout线性布局
一、认识LinearLayout
线性布局是Android中较为常用的布局方式,使用LinearLayout标签。线性布局主要有两种形式,一种是水平线性布局,一种是垂直线性布局。需要注意的是Android的线性布局不会换行,当组件一个挨着一个地排列到头之后,剩下的组件将不会被显示出来。
下表显示了LinearLayout支持的常用的XML属性及相关方法的说明。


LinearLayout包含的所有子元素都受LinearLayout.LayoutParams控制,因此LinearLayout包含的子元素可以额外指定如下属性。
android:layout_gravity:指定该子元素在LinearLayout中的对齐方式。
android:layout_weight:指定该子元素在LinearLayout中所占的权重。
二、LinearLayout详解
接下来分别从方向、填充模、权重、对齐、内边距、外边距几个方面来进一步学习LinearLayout的使用,当然其中一部分也适用于后续布局文件。
1、方向
通过“android:orientation”属性设置线性布局的方向,将值设置为horizontal表示行,设置为vertical表示列,默认为horizontal。
接下来通过一个简单的示例程序来学习LinearLayout的使用方法。

运行程序的执行结果如下:


将上面的布局文件activity_main.xml里面的android:orientation属性值修改为horizontal,重新运行程序,可以看到下图:

2、填充模型在学习UI界面通用属性和方法时,就接触过android:layout_width和android:layout_height两个属性。就由这两个属性控制LinearLayout 的填充模型。android:layout_width:设置LinearLayout 的宽度。android:layout_height:设置LinearLayout 的高度。这两个值的属性值也有多种取值方式,同前面一样,此处不做赘述。
3、权重从前面的水平布局图中看到五个按钮并不是平均占据屏幕宽度,如果需要这五个组件平均占据屏幕宽度,就需要使用到权重,可以通过设置android:layout_weight为相应部件分配空间比例。将上面的示例程序的布局文件修改一下,如下所示:

从上面的程序发现,需要使用layout_weight的视图组件,要根据LinearLayout的orientation属性值将对应的宽度或高度设置为0dp。如果orientation属性值为vertical,layout_weight指宽度,反之为高度继续修改布局文件,具体代码如下所示:

运行后结果如下图

从上图可以看到,在LinearLayout中首先为没有设置layout_weight属性的组件分配空间,然后根据各个视图组件layout_weight属性的值所占比例来分配剩余空间。以上练习的是水平方向的权重,在垂直方向同理。需要注意的是:layout_weight只能在LinearLayout线性布局中使用,而且只能在LinearLayout中的直接子元素中使用。

更多相关文章

  1. Android-UI——TextView各属性详解
  2. Android布局文件属性笔记
  3. Android三种动画详解
  4. Android开发学习:ImageView的scaletype属性
  5. Android(安卓)Animation之frame animation
  6. Android(安卓)Layout属性
  7. 详解android四种布局之LinearLayout
  8. 详解android:scaleType属性
  9. Android知识梳理之自定义View

随机推荐

  1. android js 互动事件
  2. android location 位置定位
  3. android只title背景色随着滚动渐变颜色
  4. Default Activity not found
  5. Android(安卓)studio 3.1.2决解导入项目g
  6. Android 5.0新控件 FloatingActionButton
  7. Android之用PopupWindow实现弹出listview
  8. 今天发现的一些优秀的资源网站
  9. Simulate a key press on Android
  10. ffmpeg-2.3.3 configure for android