Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline

    相信大家对LinearLayout已经相当熟悉,但你们是否了解它的属性baselineAligned呢?

    Android官方文档是这么描述的:

     

     那到底这个属性是做什么用的呢?

         baselineAligned:基准线对齐。

     首先要解释什么是基准线,这个在中文中不常见,但在以字母为书写语言的其他国家非常常见。

     

      如上图所示,红线就是基线(baseline),是不是很熟悉,这不就是我们经常写英文的四条线中的第三条吗。

     

     那baselineAligned是做什么用的呢?根据官方文档,baselineAligned默认设置为true,当设置为false时,

      布局文件和它的子组件的基准线不对齐。

      让我们通过一个例子来看看效果怎样的。

     

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="wrap_content"
 5     android:baselineAligned="false"
 6     android:orientation="horizontal">
 7
 8     <TextView
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content"
11         android:layout_marginRight="5dip"
12         android:text="TextView:p" />
13     <TextView
14         android:layout_width="wrap_content"
15         android:layout_height="wrap_content"
16         android:layout_marginRight="5dip"
17         android:textSize="30sp"
18         android:text="LargeTextView:p"
19         />
20 </LinearLayout>

 这是将baselineAligned值设置为false时,也就是不对齐。看看运行效果:

  

  把baselineAligned值改为true。

  

  看,差别明显,这样就很好的理解了baselineAligned的作用了。其实,这个并不难,但我觉得不管难不难,只要不明白,就应该多思考,想想为什么。

 

原文地址:http://www.cnblogs.com/JohnTsai/p/4074643.html

时间: 2024-08-28 19:09:12

Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline的相关文章

Android 布局学习之——LinearLayout的layout_weight属性

 一直对layout_weight属性感到比较困惑,今天学习一下,来深入了解layout_weight属性和它的用法.      定义     首先,看看Android官方文档是怎么说的,毕竟人家才是权威嘛.                官方文档的意思是:                  layout_weight属性用于分配LinearLayout中的的额外空间(extra space).                  如果View不想拉伸的话,layout_weight值设置为0.否

Android 布局学习之——Layout(布局)详解二(常见布局和布局参数)

  [Android布局学习系列]   1.Android 布局学习之--Layout(布局)详解一   2.Android 布局学习之--Layout(布局)详解二(常见布局和布局参数)   3.Android 布局学习之--LinearLayout的layout_weight属性   4.Android 布局学习之--LinearLayout属性baselineAligned的作用及baseline      Layout Parameters(布局参数):            在XML文

Android布局学习——android:gravity和android:layout_gravity的区别

[Android布局学习系列]   1.Android 布局学习之--Layout(布局)详解一   2.Android 布局学习之--Layout(布局)详解二(常见布局和布局参数)   3.Android 布局学习之--LinearLayout的layout_weight属性   4.Android 布局学习之--LinearLayout属性baselineAligned的作用及baseline   1.分别是什么?    android:gravity :        定义了一个对象在X

android布局中用到dimension,这样的作用是什么?好处是?

问题描述 android布局中用到dimension,这样的作用是什么?好处是? xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom=&

Android 布局学习之——Layout(布局)详解一

layout(布局)定义了用户界面的可视化结构(visual structure),如Activity的UI,应用窗口的UI.       有两种方式声明layout:       1.在xml文件中声明UI组件.       2.在运行时,实例化布局元素.我们可以以编码的方式创建View或ViewGroup对象,操纵它们的属性.      下面用一个小例子来学习怎样以编码的方式添加layout:      1 import android.app.Activity; 2 import andr

Android 布局文件Layout XML属性_Android

Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用.这里简要介绍Android的Layout和研究 一下它的实现. Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout. 放入Layout中进行排布的View的XML属性: 几种Layout中Item所共有的XML属性:  (1)layout_width  (2)layout_height  注: (1)和

Android 布局文件Layout XML属性

Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用.这里简要介绍Android的Layout和研究 一下它的实现. Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout. 放入Layout中进行排布的View的XML属性: 几种Layout中Item所共有的XML属性: (1)layout_width (2)layout_height 注: (1)和(2)

Android布局属性Layout_weight学习教程

Layout_weight是Android开发中一个比较常用的布局属性,在面试中也经常被问到.下面通过实例彻底搞懂Layout_weight的用法. 先看下面的布局代码: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"              androi

Android布局中涉及的一些属性

Android:gravity属性     线性布局常见的就是利用LinearLayout进行布局,其中有个比较重要的属性就是android:gravity,在官方文档中是这么描述这个属性的:指定一个元素怎么放置它的内容,包括在X和Y轴,在它自己的边框中. 下面我们将在一个简单的TextView中应用android:gravity属性.假设我们想要TextView内的内容在右侧显示,那么我们就可以编写对应的XML布局 <LinearLayout xmlns:android="http://