基线的含义  

 首先说一下基线的含义(具体参考:http://zh.wikipedia.org/wiki/%E5%9F%BA%E7%B7%9A):

        字体排印学中,基线英语:Baseline)指的是多数字母排列的基准线。如下图所示,大多字母都沿着红色基线排列,唯有“p”向下延伸超过基线,超过的部分称为降部


原则上,多数字体会有以下关于基线的准则:

  • 大写字母位于基线上。最常见的例外是J和Q。
  • 不齐线数字(见阿拉伯数字)位于基线上。
  • 以下不齐线数字有降部:3 4 5 7 9。
  • 以下小写字母有降部:g j p q y。
  • 有着圆形上下区段的字符,如(0 3 6 8 c C G J o O Q),它们比基线略微有所下沉(overshoot)来造成了一种它们坐落于基线以上的光学幻觉,通过比X字高或大写高度略高来制造它们和flat glyphs如(H x X 1 5 7)同样高度的错觉。Peter Karowand的Digital Typefaces中建议,标准的overshoot应当在1.5%左右。

段落中连续行的基线间的垂直距离也被称为行高或Leading(行距),尽管后者也可指基线距离减去字体大小的值。

东亚字体没有基线,每个字符坐落在一个方形盒子中,既无升部也无降部。当它与具有低基线的字体混合使用时,东亚字符应当被调整,使其字符底部在低基线字体的基线和降部高度之间。

   上面的解释看出,原则上汉字是没有基线的,只有字框和字框中心。
但大陆与日本的横排标点都居左下,于是实际上可以分析出一条「汉字基线」:像西文字母坐在基线上一样,汉字和标点符号也都坐在汉字基线上。汉字基线比汉字字面的下边缘要高。


Android中关于基线的属性

1、 android:layout_alignBaseline:
       相对布局(RalativeLayout)中使用,设置当前组件与参照组件的基线对齐,该属性为参照组件的ID。
       如果作为基线的控件的内容为多行,则以第一行作为基线。
       可以参考一篇博文写的例子:http://www.cnblogs.com/loulijun/archive/2012/10/17/2727580.html

2、android:baselineAligned:
      线性布局(LinearLayout)中使用,设置是否允许用户调整它内容的基线。默认为ture,即LinearLayout中的控件的内容是基线对齐的。
     可以参考一篇博文写的例子:http://xiaxveliang.blog.163.com/blog/static/2970803420139126302496/

3、android:baselineAlignedChildIndex:
      线性布局(LinearLayout)中使用,设置LinearLayout中第几个(从0开始计数)子组件作为基线对齐的控件,来和LinearLayout外的基线对齐。
       我们以Android官方的APIDemos中的例子(Views--Layouts--Baseline--Nested Example 1)看一下该属性,布局代码为:

                                                                                                                    



运行结果:



关于Baseline的属性,可以看一下Android官方的APIDemos中的例子(Views--Layouts--Baseline),里面举了9个例子,可以看一下效果,帮助理解关于Baseline的这些属性。



参考:http://zh.wikipedia.org/wiki/%E5%9F%BA%E7%B7%9A

http://www.zhihu.com/question/22183501/answer/20585814

更多相关文章

  1. Android(安卓)字体修改,所有的细节都在这里 | 开篇
  2. Android(安卓)关于引用jackson的jar包混淆报错或打包后运行报错
  3. [置顶] Android补间动画,属性动画实现购物车添加动画
  4. android 动画入门(一)
  5. 利用Android游戏引擎Angle开发界面——显示汉字
  6. Android新手入门2016(15)--Gallery画廊
  7. Android属性动画解析(中),ValueAnimator和ObjectAnimator的高级用法
  8. Android(安卓)开发之布局细节对比:RTL模式
  9. android自定义UI模板图文详解

随机推荐

  1. Android中文资源站专栏:五个好用的日常软
  2. Android设备的ID
  3. Android获取设备唯一ID
  4. Android关于布局、设计的常识【整理】
  5. Android设置GPS及获取经纬度坐标
  6. Android平台搭建过程中的问题
  7. Android用户看过来,免ROOT和顽固后台拜拜
  8. 【Android笔记】Android统计文件夹大小,删
  9. 让 Android 可以识别BMP图片文件,且目前A
  10. android中的 Handler机制