Android杂谈-RelativeLayout中的baseline是什么?
2012-10-17 13:31
267 查看
中文翻译是基准线的意思,看似简单又有些不好理解,其实这个baseline相当于笔记本里写文字时候的底下的那条线,在RelativeLayout中baseline举例:
比如,加入两个相邻的TextView,给第二个TextView一个大一点的padding(比如20dp),如果加了layout_alignBaseline到第二个TextView中的话,TextView中的文字"world"会与第一个TextView中的"hello"处于同一水平线,第二个TextView控件是上移了,就好像是"hello"和"world"处于同一条线上,如果没有加layout_alignBaseline,具体看下面效果图
1:未加layout_alignBaseline
2:加layout_alignBaseline,就像两排文字hello world在一条线上写的
3:测试垂直方面,将第二个TextView设置为layout_below属性,未加layout_alignBaseline
4、测试垂直方面,将第二个TextView设置为layout_below属性,加layout_alignBaseline。可以看到,它是将上面的控件覆盖了,但是并没有垂直居中
比如,加入两个相邻的TextView,给第二个TextView一个大一点的padding(比如20dp),如果加了layout_alignBaseline到第二个TextView中的话,TextView中的文字"world"会与第一个TextView中的"hello"处于同一水平线,第二个TextView控件是上移了,就好像是"hello"和"world"处于同一条线上,如果没有加layout_alignBaseline,具体看下面效果图
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/text1" android:text="hello" android:background="#aa0000" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:text="world" android:background="#00ff00" android:padding="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/text1" android:layout_alignBaseline="@id/text1" /> </RelativeLayout>
1:未加layout_alignBaseline
2:加layout_alignBaseline,就像两排文字hello world在一条线上写的
3:测试垂直方面,将第二个TextView设置为layout_below属性,未加layout_alignBaseline
4、测试垂直方面,将第二个TextView设置为layout_below属性,加layout_alignBaseline。可以看到,它是将上面的控件覆盖了,但是并没有垂直居中
相关文章推荐
- Android杂谈-RelativeLayout中的baseline是什么
- Android杂谈-RelativeLayout中的baseline是什么?
- Android杂谈-RelativeLayout中的baseline是什么?
- Android杂谈-RelativeLayout中的baseline是什么?
- android_UI_RelativeLayout_android:layout_alignBaseline
- Android: RelativeLayout中的baseline是什么?
- 4000 Android--安卓系统提供了什么
- Android ContentProvider支持跨进程数据共享与"互斥、同步"杂谈
- (转)什么时候加上android.intent.category.DEFAULT和LAUNCHER
- Android ApiDemos示例解析(138):Views->Layouts->Baseline->6. Relative
- Android拖动,缩放,自定义内容,控件制作(可拖动缩放RelativeLayout定制)
- Android 事件分发机制 理解杂谈
- Android基础:什么是Android?
- android 触屏的震动响应接口是什么
- android布局(三)——RelativeLayout
- Android内存优化杂谈
- Android文字基线(Baseline)算法
- 【转自知乎】初学者学习 Android 开发,有什么好网站推荐?
- 面Android的时候要想些什么
- Android软件开发需要学什么