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的作用了。其实,这个并不难,但我觉得不管难不难,只要不明白,就应该多思考,想想为什么。

时间: 2024-10-31 16:08:12

LinearLayout属性baselineAligned的作用及baseline的相关文章

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

相信大家对LinearLayout已经相当熟悉,但你们是否了解它的属性baselineAligned呢? Android官方文档是这么描述的: 那到底这个属性是做什么用的呢? baselineAligned:基准线对齐. 首先要解释什么是基准线,这个在中文中不常见,但在以字母为书写语言的其他国家非常常见. 如上图所示,红线就是基线(baseline),是不是很熟悉,这不就是我们经常写英文的四条线中的第三条吗. 那baselineAligned是做什么用的呢?根据官方文档,baselineAlig

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

转自:http://www.cnblogs.com/JohnTsai/p/4074643.html 相信大家对LinearLayout已经相当熟悉,但你们是否了解它的属性baselineAligned呢? Android官方文档是这么描述的: 那到底这个属性是做什么用的呢? baselineAligned:基准线对齐. 首先要解释什么是基准线,这个在中文中不常见,但在以字母为书写语言的其他国家非常常见. 如上图所示,红线就是基线(baseline),是不是很熟悉,这不就是我们经常写英文的四条线中

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

相信大家对LinearLayout已经相当熟悉,但你们是否了解它的属性baselineAligned呢? Android官方文档是这么描述的: 那到底这个属性是做什么用的呢? baselineAligned:基准线对齐. 首先要解释什么是基准线,这个在中文中不常见,但在以字母为书写语言的其他国家非常常见. 如上图所示,红线就是基线(baseline),是不是很熟悉,这不就是我们经常写英文的四条线中的第三条吗. 那baselineAligned是做什么用的呢?根据官方文档,baselineAlig

IE6下为什么overflow属性不起作用了

IE6下为什么overflow属性不起作用了:建议:尽可能的手写代码,可以有效的提高学习效率和深度.在IE6浏览器下,如果一个对象的子对象是绝对定位或者相对定位,那么父对象的overflow属性则对子对象不起作用.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http:

3、CSS属性组成和作用

* { margin: 0; padding: 0 } body { background: #F5F6EB; color: #333; font-size: 16px } .boxs { width: 1000px; margin: 0 auto } h1,h2 { padding: 20px 0 } h3 { background: #199475; color: #fff; padding: 15px; margin: 20px 0px; font-size: 16px } p { lin

C#属性有什么作用

1,主要作用:将读,写权限分开.如果不使用属性,仅使用public, protected, private,这几个限制都是读,写属性一起的,可读就可写,不可读同时也不可写.不能实现只读不可写,只写不可读的需求.2,更好的安全性:可以在SET中通过条件判断来限制非法值等.这虽然可以通过函数来实现,但不如属性的调用简洁方便.3,更高的灵活性:给属性赋值或取值时,Code可以对变量_code进行运算后得到如 public int Code = {  Set{   _code = Value - 1  

Android Layout布局文件里的android:layout_height等属性不起作用

有的时候,我们配置好的布局文件,在加载完成添加到我们的Activity中后发现,并没有安装我们设置的属性 来布局,比为我们设置了android:layout_marginTop="100dip",但是运行程序后发现一点作用都没有,相似的还有layout_height等以android:layout_开头的属性设置都没有作用,这类问题以我们使用Adapter的作为数据源的时候作用居多,因为Adapter里有一个方法是getView,这个返回的VIew是一个从XML布局里加载的,一般如下:

Spring配置中 bean上的属性parent的作用

省去多余的父类配置,比如 事务管理: <bean id="basicTxProxy2" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager" ref="transactionManager2

9.png(9位图)在android中作为background使用导致居中属性不起作用的解决方法

在使用到9.png的布局上面添加 android:padding="0dip" 比如 <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_margin="20dp"            android:l