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

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

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

baselineAligned:基准线对齐。

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

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

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

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

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

1

2 xmlns:tools="外链网址已屏蔽"

3 android:layout_width="match_parent"

4 android:layout_height="wrap_content"

5 android:baselineAligned="false"

6 android:orientation="horizontal">

7

8

10 android:layout_height="wrap_content"

11 android:layout_marginRight="5dip"

12 android:text="TextView:p" />

13

15 android:layout_height="wrap_content"

16 android:layout_marginRight="5dip"

17 android:textSize="30sp"

18 android:text="LargeTextView:p"

19 />

20

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

把baselineAligned值改为true。

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

android布局属性,Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline...相关推荐

  1. android linearlayout属性大全,Android中LinearLayout布局的常用属性总结读书笔记

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 原CSDN博客已弃用,文章会逐渐迁移过来. 应朋友们反馈的Android基础薄弱的问题,决定出一套Android基础教程 ...

  2. [Android学习笔记]LinearLayout布局,剩余空间的使用

    转自:http://segmentfault.com/q/1010000000095725 如果使得一个View占用其父View的剩余空间? 答案是使用:android:layout_weight = ...

  3. android 布局排排,[android]如何使LinearLayout布局从右向左水平排列,而不是从左向右排列...

    方法1:利用android:layout_weight android:layout_width="match_parent" android:layout_height=&quo ...

  4. android linearlayout最大高度,Android中最简单最常用的LinearLayout线性布局

    原标题:Android中最简单最常用的LinearLayout线性布局 良好的布局设计对于UI界面至关重要,在前面也简单介绍过,目前Android中的布局主要有6种,创建的布局文件默认为Relativ ...

  5. Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...

    UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个用于存放 ...

  6. Android UI -- 布局介绍(布局包括FrameLayout, LinearLayout, RelativeLayout, GridLayout)

    首先介绍常用布局类 FrameLayout 最简单的布局管理器. 这个布局管理类有几个特性: 添加组件默认在左上角的. 如果添加多个组件会叠加到一起,并且都在左上角.(可以通过一gravity属性改变 ...

  7. 精通android布局,Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...

    标题图 UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个 ...

  8. 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性

    在进行UI布局的时候,可能常常会用到 android:gravity  和 android:layout_Gravity 这两个属性. 关于这两个属性的差别,网上已经有许多人进行了说明,这边再简单说一 ...

  9. 【Android】7.1 布局控件常用的公共属性

    分类:C#.Android.VS2015: 创建日期:2016-02-10 一.简介 Android应用程序中的布局控件都是容器控件,用于控制子元素的排列和放置方式.Android提供的布局控件有: ...

最新文章

  1. spring + Quartz定时任务配置
  2. window.location获取url各项参数详解
  3. Vue之vue-cli安装与简单调试
  4. 常用的Javascript设计模式
  5. 【数据竞赛】这篇文章送给想要学习特征交叉的朋友。
  6. js实现浏览器后退页面刷新
  7. MyBatis创建SqlSession-有没有更好的拿到SqlSessionTemplate 的方法?
  8. 牛客网 在线编程 之字形矩阵打印
  9. YbtOJ#903-染色方案【拉格朗日插值,NTT,分治】
  10. python字符串与数字转换,python 字符串和整数的转换方法
  11. oracle服务器客户端配置文件,服务器 oracle 客户端配置文件
  12. ubuntu install wiznote
  13. python查询电脑序列号 CPU、主板、硬盘、MAC、BIOS
  14. python数据生成pdf_利用Python的Django框架生成PDF文件的教程
  15. java mvc接收json_详解springmvc 接收json对象的两种方式
  16. Chrome 添加【微信 / QQ】内置浏览器(解决 “请在微信客户端打开链接” 提示)
  17. 无线射频专题《无线局域网排错,第二层重传问题7@远近问题》
  18. 云台山春花将逝,热情的盛夏等待您
  19. SYN 洪水攻击如何工作?
  20. Unity3D学习—牧师与魔鬼—MVC模式和ECS架构应用

热门文章

  1. druid 非对称加密_springboot配置文件中mysql的密码进行加密
  2. vs python opencv_VsCode+Anaconda+OpenCV开发环境搭建
  3. scheduledthreadpoolexecutor使用_ScheduledThreadPoolExecutor详解
  4. C语言作业不足之处,C语言和汇编语言的优缺点分析-控制器/处理器-与非网
  5. awr报告分析 mysql_AWR报告的生成和简单分析方法
  6. 1560F1. Nearest Beautiful Number (easy version)
  7. python日志输出 超量 停止_linux 内存分配参数导致的 buffer_pool 分配不出来的问题排查...
  8. 中职计算机说课稿三篇,精选中职计算机说课稿三篇-20210609060707.docx-原创力文档...
  9. 二. 简单的NSIS安装包
  10. html 调用c#dll中的控件,C#调用ActiveX控件的方法