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

时间:2014-01-15 17:27:15

标签: android android-relativelayout

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

1 个答案:

答案 0 :(得分:114)

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

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

enter image description here

什么是基线?

Baseline是一个排版术语,指的是写入不可见的行文本。

What is a baseline

(如What is the baseline in RelativeLayout?中所述)

警告

如果您不小心,使用alignBaseline可能会使您的布局如下所示: Unintended baseline alignment

详细信息:Watch That Baseline Alignment

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