`

LinearLayout中的属性baselineAligned的使用

阅读更多

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对齐的。

  • 大小: 7.2 KB
分享到:
评论

相关推荐

    LinearLayout的属性详解

    在本篇文章中,我们将深入探讨LinearLayout的各种属性及其使用方法,帮助开发者更好地理解和运用这一布局。 一、LinearLayout概述 LinearLayout是一种基本的布局容器,它按照设定的方向(默认为垂直方向)将子视图...

    Android移动应用开发线性布局LinearLayout的常用属性.pdf

    这个属性决定了LinearLayout中的子视图是否基于它们的基线进行对齐。默认值为`true`,意味着子视图的文字基线会相互对齐。当设置为`false`时,子视图会按照顶部对齐,忽略文字基线的对齐。例如: ```xml android:...

    A0201线性布局LinearLayout的使用1

    LinearLayout的XML属性中,`android:baselineAligned`用于控制子视图的基线对齐,若设为true,子视图的内容基线会尽可能对齐。`android:baselineAlignedChildIndex`指定了基线对齐的子视图索引。`android:gravity`...

    Android应用源码之10._LinearLayout学习.zip

    在复杂布局中,可以将多个`LinearLayout`嵌套使用,实现更复杂的视图排列,例如在一个垂直的`LinearLayout`中包含几个水平的`LinearLayout`,或者反之。 4. **使用Margin和Padding** 通过`android:layout_margin`...

    Android 布局控件之LinearLayout详细介绍

    总的来说,LinearLayout是Android开发中不可或缺的一部分,它提供了简单但强大的布局管理能力,通过调整各种属性和使用权重,开发者可以创建出适应不同屏幕尺寸和需求的界面布局。理解和熟练运用LinearLayout对于...

    BaseLine.zip

    本篇文章将深入探讨LinearLayout中的两个关键属性——`android:baselineAligned`和`android:baselineAlignedChildIndex`,以及它们如何影响布局的显示效果。 首先,`android:baselineAligned`属性是一个布尔值,其...

    安卓开发资料

    例如,如果一个Button在LinearLayout中,`android:layout_gravity="center"`将使Button在LinearLayout中居中。 4. **可用值与对齐方式** 这两个属性(`android:gravity`和`android:layout_gravity`)支持的值包括`...

    Android布局控件之常用linearlayout布局

    在Android开发中,LinearLayout是一种基础且常用的布局控件,它按照水平或垂直方向排列子视图(widgets或containers)。在创建界面布局时,LinearLayout能够帮助开发者有效地组织和对齐组件,确保它们整齐有序地呈现...

    Android编程之线性布局LinearLayout实例简析

    内部的LinearLayout一个是水平排列,另一个是垂直排列,都使用了`android:layout_weight`属性来分配空间。通过`android:background`属性,每个TextView被赋予了不同的背景颜色,而`android:text`属性定义了显示的...

    Android UI组件LinearLayout线性布局详解

    了解并熟练使用LinearLayout的各种属性,可以帮助开发者创建复杂而有序的用户界面,同时利用权重分配空间,确保布局在不同设备和屏幕尺寸上表现一致。在实际应用中,线性布局常常与其他布局(如RelativeLayout、...

    021 _UI_布局 之 线性布局 xml配置方式

    此外,还有其他属性可以调整线性布局的行为,如`android:gravity`控制子视图在其容器中的对齐方式,`android:baselineAligned`控制是否使基线对齐,`android:divider`和`android:showDividers`用于在子视图之间添加...

    android中的布局

    本篇文章将深入探讨Android中的布局系统,以及如何使用线性布局(LinearLayout)来构建高效、可维护的用户界面。 线性布局是Android中最基础的布局类型,它按照垂直或水平方向将子视图(View)逐一排列。线性布局...

    Android学习笔记13:表格布局管理器TableLayout

    本篇学习笔记将深入探讨TableLayout的核心概念、属性以及使用方法。 一、TableLayout的基本结构 TableLayout由多个TableRow组成,每个TableRow代表一行,可以包含一个或多个子视图。在Android XML布局文件中,...

    Android 线性布局 实例

    在Android开发中,线性布局(LinearLayout)是基础且常用的布局管理器之一,它允许开发者按照垂直或水平方向排列子视图(View)。本实例针对初学者,将深入讲解线性布局的使用方法和特点。 一、线性布局介绍 线性...

    安卓线性布局

    安卓线性布局(LinearLayout)是Android开发中最为基础和常用的布局管理器之一,它允许将子视图(Views)按照垂直或水平方向进行排列。理解并熟练掌握线性布局对于任何安卓开发者来说都是至关重要的。 在Android...

    android线性布局开发文档

    在Android应用开发中,线性布局(LinearLayout)是开发者最常用的一种布局管理器。它按照垂直或水平方向来排列子视图(View),使得每个子视图都沿着一个单一的轴线排列。线性布局简单易用,适用于创建简单的用户...

    Linear_Layout:活动线性布局

    下面我们将深入探讨线性布局的原理、属性以及在Java中的使用方法。 ### 1. 线性布局简介 线性布局是Android UI设计的核心组件之一,它可以将子元素按行或列顺序排列。默认情况下,线性布局会沿垂直方向(即屏幕的Y...

    线性布局

    在Java代码中,我们可以使用`LinearLayout`类的API动态添加、删除子视图,或者修改布局属性。例如: ```java LinearLayout linearLayout = findViewById(R.id.linear_layout); Button button = new Button(this); ...

    Linear-layout:实验三之线性布局

    在这个实验三中,我们将深入探讨线性布局的使用、属性以及在实际开发中的应用场景。 线性布局有两种模式:垂直布局(orientation="vertical")和水平布局(orientation="horizontal")。垂直布局会将子视图自上而下...

Global site tag (gtag.js) - Google Analytics