Android线性布局中的属性主要的就是控制浮动方向的orientation,其他的就是辅助浮动显示的,其中有一个属性控制基线,也就是baselineAligned,让我有点迷惑,下边通过例子讲解下这个属性的使用。
1.首先这个基线主要是对可以显示文字的View,如TextView,Button等控件的
2.这个baseline指的是这个UI控件的baseline--文字距UI控件顶部的偏移量
3.LinearLayout控件默认有属性android:baselineAligned为true,如果LinearLayout的orientation为horizontal的话,其中的文字默认是文字对齐的
下边举个例子看下,效果和代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:baselineAlignedChildIndex="3" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="3dip" android:text="String1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:baselineAlignedChildIndex="1" android:orientation="vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/arrow_up_float" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dip" android:text="String2" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/arrow_down_float" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:baselineAligned="true" android:baselineAlignedChildIndex="2" android:orientation="vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/arrow_up_float" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/arrow_down_float" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dip" android:text="String3" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="String4" android:textSize="60sp" /> </LinearLayout>
其中的baselineAlignedChildIndex指的是其中的第几个子控件按照baseline对齐的。
相关推荐
在本篇文章中,我们将深入探讨LinearLayout的各种属性及其使用方法,帮助开发者更好地理解和运用这一布局。 一、LinearLayout概述 LinearLayout是一种基本的布局容器,它按照设定的方向(默认为垂直方向)将子视图...
这个属性决定了LinearLayout中的子视图是否基于它们的基线进行对齐。默认值为`true`,意味着子视图的文字基线会相互对齐。当设置为`false`时,子视图会按照顶部对齐,忽略文字基线的对齐。例如: ```xml android:...
LinearLayout的XML属性中,`android:baselineAligned`用于控制子视图的基线对齐,若设为true,子视图的内容基线会尽可能对齐。`android:baselineAlignedChildIndex`指定了基线对齐的子视图索引。`android:gravity`...
在复杂布局中,可以将多个`LinearLayout`嵌套使用,实现更复杂的视图排列,例如在一个垂直的`LinearLayout`中包含几个水平的`LinearLayout`,或者反之。 4. **使用Margin和Padding** 通过`android:layout_margin`...
总的来说,LinearLayout是Android开发中不可或缺的一部分,它提供了简单但强大的布局管理能力,通过调整各种属性和使用权重,开发者可以创建出适应不同屏幕尺寸和需求的界面布局。理解和熟练运用LinearLayout对于...
本篇文章将深入探讨LinearLayout中的两个关键属性——`android:baselineAligned`和`android:baselineAlignedChildIndex`,以及它们如何影响布局的显示效果。 首先,`android:baselineAligned`属性是一个布尔值,其...
例如,如果一个Button在LinearLayout中,`android:layout_gravity="center"`将使Button在LinearLayout中居中。 4. **可用值与对齐方式** 这两个属性(`android:gravity`和`android:layout_gravity`)支持的值包括`...
在Android开发中,LinearLayout是一种基础且常用的布局控件,它按照水平或垂直方向排列子视图(widgets或containers)。在创建界面布局时,LinearLayout能够帮助开发者有效地组织和对齐组件,确保它们整齐有序地呈现...
内部的LinearLayout一个是水平排列,另一个是垂直排列,都使用了`android:layout_weight`属性来分配空间。通过`android:background`属性,每个TextView被赋予了不同的背景颜色,而`android:text`属性定义了显示的...
了解并熟练使用LinearLayout的各种属性,可以帮助开发者创建复杂而有序的用户界面,同时利用权重分配空间,确保布局在不同设备和屏幕尺寸上表现一致。在实际应用中,线性布局常常与其他布局(如RelativeLayout、...
此外,还有其他属性可以调整线性布局的行为,如`android:gravity`控制子视图在其容器中的对齐方式,`android:baselineAligned`控制是否使基线对齐,`android:divider`和`android:showDividers`用于在子视图之间添加...
本篇文章将深入探讨Android中的布局系统,以及如何使用线性布局(LinearLayout)来构建高效、可维护的用户界面。 线性布局是Android中最基础的布局类型,它按照垂直或水平方向将子视图(View)逐一排列。线性布局...
本篇学习笔记将深入探讨TableLayout的核心概念、属性以及使用方法。 一、TableLayout的基本结构 TableLayout由多个TableRow组成,每个TableRow代表一行,可以包含一个或多个子视图。在Android XML布局文件中,...
在Android开发中,线性布局(LinearLayout)是基础且常用的布局管理器之一,它允许开发者按照垂直或水平方向排列子视图(View)。本实例针对初学者,将深入讲解线性布局的使用方法和特点。 一、线性布局介绍 线性...
安卓线性布局(LinearLayout)是Android开发中最为基础和常用的布局管理器之一,它允许将子视图(Views)按照垂直或水平方向进行排列。理解并熟练掌握线性布局对于任何安卓开发者来说都是至关重要的。 在Android...
在Android应用开发中,线性布局(LinearLayout)是开发者最常用的一种布局管理器。它按照垂直或水平方向来排列子视图(View),使得每个子视图都沿着一个单一的轴线排列。线性布局简单易用,适用于创建简单的用户...
下面我们将深入探讨线性布局的原理、属性以及在Java中的使用方法。 ### 1. 线性布局简介 线性布局是Android UI设计的核心组件之一,它可以将子元素按行或列顺序排列。默认情况下,线性布局会沿垂直方向(即屏幕的Y...
在Java代码中,我们可以使用`LinearLayout`类的API动态添加、删除子视图,或者修改布局属性。例如: ```java LinearLayout linearLayout = findViewById(R.id.linear_layout); Button button = new Button(this); ...
在这个实验三中,我们将深入探讨线性布局的使用、属性以及在实际开发中的应用场景。 线性布局有两种模式:垂直布局(orientation="vertical")和水平布局(orientation="horizontal")。垂直布局会将子视图自上而下...