【问题标题】:What's the difference between alignBaseline and alignBottom in Android?Android中的alignBaseline和alignBottom有什么区别?
【发布时间】:2014-01-15 17:27:14
【问题描述】:

我尝试对齐一些TextView 对象,它们给了我相同的结果。 “基线”和“底部”到底有什么区别?

【问题讨论】:

  • 如果我没记错的话,bottom 表示元素的底部,而基线通常是文本所在的行(注意像“p”和“q”这样的字母是如何下降到基线以下的,而像“ t”和“r”位于基线上)。 en.wikipedia.org/wiki/Baseline_%28typography%29这是我一直遇到的情况。

标签: android android-relativelayout


【解决方案1】:

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

  • alignBottom 排列在文本框的底部。 (蓝色轮廓)
    • 文本可能不均匀,但它们所在的框会在底部对齐。
  • alignBaseline 对齐框中的实际文本。这有助于确保文本在底部对齐,而不管字体大小或文本框大小。 (绿线)

什么是基线?

Baseline 是一个排版术语,指的是写在不可见行上的文字。

(参考What is the baseline in RelativeLayout?

警告

如果您不小心,使用 alignBaseline 可能会使您的布局看起来像这样:

详情:Watch That Baseline Alignment

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

【讨论】:

  • 现在,如果其中一个视图是 ImageView 会发生什么?
  • @Ashwin 对于 ImageView,有一个 XML - 参数“baseline”,可让您将 ImageView 的基线定义为距视图顶部的距离。例如,通过将 ImageView 的基线设置为 ImageView 的高度,您可以将 TextView 的基线对齐到 ImageView 的底部。
  • 是否有所有developer.android.com/reference/android/widget/… 的图表或地图显示每个人的视觉差异/示例?
猜你喜欢
  • 2011-05-05
  • 2015-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多