Android中的alignBaseline和alignBottom有什么区别?

Aks*_*mle 27 android android-relativelayout

我试过两个对齐几个TextView对象,他们给了我相同的结果."基线"和"底部"之间究竟有什么区别?

mrg*_*gnw 115

为了可视化差异,我通常想象在Word或Photoshop中有两个文本框.

  • alignBottom在文本框的底部排成一行.(蓝色轮廓)
    • 文字可能不均匀,但它们所在的方框会排在底部.
  • alignBaseline对齐框内的实际文本.这有助于确保文本在底部排成一行,无论字体大小或文本框大小如何.(绿线)

在此输入图像描述

什么是基线?

基线是一个排版术语,指的是写入不可见的行文本.

什么是基线

(在RelativeLayout的基线是什么时引用)

警告

如果您不小心,使用alignBaseline可能会使您的布局如下所示: 意外的基线对齐

细节:观察基线对齐

我不知道你是否还在寻找答案,但我决定至少把它放在那里,因为这是最初的结果之一.

  • 现在,如果其中一个视图是ImageView会发生什么? (4认同)
  • @Ashwin对于ImageView,有一个XML - 参数"基线",您可以将ImageView的基线定义为距视图顶部的距离.例如,通过将ImageView的基线设置为ImageView的高度,您可以将TextView的基线与ImageView的底部对齐. (3认同)