`
woshixushigang
  • 浏览: 578381 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Android布局控件之LinearLayout详解

阅读更多

Android布局控件之LinearLayout详解

  LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高度)。LinearLayout保持其所包含的widget或者是container之间的间隔以及互相对齐(相对一个控件的右对齐、中间对齐或者左对齐)。 

 

API说明

 

xml属性

android:baselineAligned:是否允许用户调整它内容的基线。

android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。

android:gravity:指定如何在该对象中放置此对象的内容(x/y坐标值)。

android:orientation:设置它内容的对其方向(横向/竖向)。

 

LinearLayout还支持为其包含的widget或者是container指定填充权值。好处就是允许其包含的widget或者是container可以填充屏幕上的剩余空间。这也避免了在一个大屏幕中,一串widgets或者是containers挤成一堆的情况,而是允许他们放大填充空白。剩余的空间会按这些widgets或者是containers指定的权值比例分配屏幕。默认的 weight 值为0,表示按照widgets或者是containers实际大小来显示,若高于0的值,则将Container剩余可用空间分割,分割大小具体取决于每一个widget或者是containerlayout_weight及该权值在所有widgets或者是containers中的比例。例如,如果有三个文本框,其中两个指定的权值为1,那么,这两个文本框将等比例地放大,并填满剩余的空间,而第三个文本框不会放大,按实际大小来显示。如果前两个文本框的取值一个为2,一个为1,显示第三个文本框后剩余的空间的2/3给权值为2的,1/3大小给权值为1的。也就是权值越大,重要度越大。

如果LinearLayout包含子LinearLayout,子LinearLayout之间的权值越大的,重要度则越小。如果有LinearLayout A包含LinearLayout C,DC的权值为2D的权值为1,则屏幕的2/3空间分给权值为1D1/3分给权值为2C。在LinearLayout嵌套的情况下,子LinearLayout必须要设置权值,否则默认的情况是未设置权值的子LinearLayout占据整个屏幕。


 

说明:本文部分来自:http://hi.baidu.com/hemisp/blog/item/5d91f6068c08fa7003088127.html

分享到:
评论

相关推荐

    Android控件大全以及各布局控件的使用方式

    ### Android控件大全及各布局控件的使用详解 #### 一、Android控件概述 Android控件是指在Android应用程序中用于实现用户界面的各种组件。这些控件包括但不限于按钮、文本框、列表视图等。熟悉并掌握这些控件对于...

    Android自定义控件LinearLayout实例讲解

    我们通过继承LinearLayout,结合XML布局文件,实现了自定义控件的布局和功能。然后,我们定义了相应的Java类,并提供了方法来设置图像资源和文本,使得在程序运行时能够灵活地改变控件的外观。最后,我们展示了如何...

    android部分控件详解

    在Android开发中,布局(Layout)和控件(Widget)是构建用户界面的基本元素。本文将详细介绍Android中常见的几种布局——线性布局(LinearLayout)、表格布局(TableLayout)和相对布局(RelativeLayout)以及单选...

    Android核心技术与实例详解—Android布局管理器

    ### Android核心技术与实例详解——Android布局管理器 #### 3.1 控件类概述 **3.1.1 View类简介** 在深入了解Android布局管理器之前,首先要掌握的基础概念是`View`类。`View`类是Android系统中所有可视控件的...

    认识Android布局文件

    【Android布局文件详解】 在Android应用开发中,界面设计是一个至关重要的环节,而XML格式的布局文件正是构建这些界面的核心工具。布局文件定义了应用程序界面的结构,包括它所包含的控件、控件间的相对位置以及...

    Android界面布局详解

    ### Android界面布局详解 在Android应用开发中,创建直观且响应迅速的用户界面(UI)是至关重要的。本文将深入探讨Android系统提供的五种基本布局类型:LinearLayout(线性布局)、TableLayout(表格布局)、...

    android常用控件大全讲解

    在实际开发中,我们通常会使用`LinearLayout`、`RelativeLayout`、`ConstraintLayout`等布局管理器来组织控件,确保UI的清晰和美观。此外,还可以使用Adapter与ListView或RecyclerView结合,动态加载和显示数据。 ...

    android布局+控件

    ### Android布局与控件知识点详解 #### 一、布局类型概览 在Android开发中,布局是构建用户界面的基础。合理的布局设计不仅能够提升用户体验,还能有效管理界面元素的位置和大小,使应用适应不同尺寸和分辨率的...

    Android开发之自定义控件用法详解

    自定义控件的强大之处在于它的灵活性和可扩展性。开发者可以根据需要调整布局,添加更多的方法,甚至实现复杂的动画效果。此外,自定义控件还可以提高代码的复用性,减少重复工作,使得整体项目更加整洁、易于维护。...

    Android六大布局详解

    ### Android六大布局详解 #### 一、基本理论 在Android应用开发中,界面设计是非常重要的一个环节,良好的界面布局能够显著提升用户体验。Android系统提供了多种布局类型来满足不同场景下的需求,下面将详细介绍六...

    android布局属性RelativeLayout详解.

    Android 布局属性 RelativeLayout 是 Android 中常用的布局方式之一,通过它可以实现复杂的界面布局。下面是 RelativeLayout 的主要属性详解: 第一类:属性值为 true 或 false 1. android:layout_...

    android核心技术与实例详解光盘源代码3

    这一章详细介绍了Android用户界面的设计原理,包括使用XML布局文件创建各种控件,如TextView、Button、ImageView等。同时,讲解了LinearLayout、RelativeLayout和ConstraintLayout等布局管理器的用法,以及如何使用...

    android studio 基本控件

    LinearLayout 是 Android 开发中最常用的布局之一,它可以将界面元素沿着一个方向(横向或纵向)排列。通过 `android:orientation` 属性可以控制布局的方向。 - **android:orientation**:用于设置 LinearLayout 的...

    Android控件大全以及各布局空间的使用方式

    四、Android布局管理器 Android提供多种布局管理器,用于组织和排列控件。常见的布局有: 1. 线性布局(LinearLayout):按照垂直或水平方向排列子视图。 2. 相对布局(RelativeLayout):允许子视图相对于其他视图的...

    android布局属性详解

    本文将详细介绍一些常用的Android布局属性。 1. `android:id`: 这个属性用于为控件设置一个唯一的ID,方便在代码中引用。通常,ID应该以`@+id/`开头,后面跟着一个自定义的标识符,例如`@+id/myButton`。这个ID应该...

    android的layout布局种类

    LinearLayout 是 Android 中最常用的布局种类之一。它提供了控件水平垂直排列的模型,同时可以通过设置子控件的 weight 布局参数控制各个控件在布局中的相对大小。LinearLayout 有两种排列方式:水平排列...

    Android_布局详解

    ### Android布局详解 #### 一、概述 在Android应用开发中,布局管理是构建用户界面的基础。合理且灵活地使用不同的布局方式可以帮助开发者创建出既美观又实用的应用界面。本篇文章将详细介绍Android中的几种基本...

    android 常用控件全解

    ### Android常用控件详解 #### 一、Android项目结构概览 在开发Android应用时,了解项目的文件结构至关重要。这不仅有助于我们更好地组织代码和资源,还能提高开发效率。 ##### 1.1 项目文件夹简介 - **src**:...

    android的布局及主要控件的属性

    本文将详细介绍几种常用的Android布局方式及其主要控件的属性。 #### 一、线性布局LinearLayout **LinearLayout** 是Android中最基本的布局之一,它按顺序排列其子视图。可以通过设置`android:orientation`属性来...

Global site tag (gtag.js) - Google Analytics