相对布局中的基线是什么?
在相对布局的上下文中使用“基线”时指什么?可能是简单的问题,但文档和谷歌没有提供任何提示。
What does "baseline" refer to when used in the context of a relative layout? Simple question, probably, but the documentation and google offer no hints.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
术语基线来自排版。它是文本中看不见的行字母。
例如,假设您将两个
TextView
元素并排放置。您给第二个TextView
一个很大的填充(比如 20dp)。如果将layout_alignBaseline
添加到第二个元素,文本将“向上移动”以与第一个元素的基线对齐。两个元素中的文本看起来就像写在同一条不可见的线上。The term baseline comes from typography. It's the invisible line letters in text sit on.
For example, imagine you put two
TextView
elements next to each other. You give the secondTextView
a big padding (say 20dp). If you addlayout_alignBaseline
to the second element, the text will "scoot up" to align with the baseline of the first element. The text from both elements will appear as if they were written on the same invisible line.下面是一个可视化的解释,可能会澄清 Cristian 的答案:
此代码如下所示:
现在,如果我删除
android:layout_alignBaseline
属性,则看起来相同的布局像这样:观察到橙色视图的高度受到影响(在第一种情况下,填充未应用于视图的顶部)。
Here is a visual explanation that might clarify Cristian's answer:
This code will look like this:
Now, if I remove the
android:layout_alignBaseline
attribute, the same layout looks like this:It's interesting to observe that there is an impact on the orange view's height (in the first case the padding is not applied to the top of the view).