我正在尝试获得如下所示的布局:即:TextView与父级左侧和顶部对齐(带边距)。TextView左侧的EditText,Button右侧,并与TextView。一个Button与父级右侧对齐(只有右边距)。这是损坏的部分:与EditText底部对齐。无论出于何种原因,它都不起作用。这是我希望工作的代码:结果是这样的:这是怎么回事?编辑抱歉,我不确定为什么要更改此示例,但在我的代码中我实际上使用的是ImageButton,而不是Button,因此解决方案不能涉及与按钮的基线对齐-EditText必须与按钮的底部(或中间,如果可能)对齐。 最佳答案
在Android6.0Marshmallow上,EditText相对于具有属性baseline和layout_alignBaseline的RelativeLayout中的ImageView的定位不再起作用。这种行为甚至可以在AndroidStudio的布局编辑器中观察到。在真正的AndroidMarshmallow设备或emulatr上,在我的例子中,EditText移到屏幕外并且不可见。我是否遗漏了一些更改,这是错误吗?我已经创建了AndroidStudio布局编辑器的屏幕截图。这两个屏幕截图之间的区别仅在于API级别的变化。我已经创建了一个示例项目https://github.co
下面是一个TextView,后面跟着一个包含在RelativeLayout中的ImageView。我试图让图像的底部与文本的基线对齐。当我对图像使用alignBaseline时,引用TextView,它是图像的顶部而不是底部与文本的基线对齐。我该如何解决这个问题? 最佳答案 从API11开始,您可以简单地使用android:baselineAlignBottom="true"在API11之前,您可以覆盖getBaseLine()并返回图像高度。 关于Android:对文本后的图像使用al
我尝试对齐几个TextView对象,它们给了我相同的结果。“基线”和“底部”到底有什么区别? 最佳答案 为了形象化差异,我通常会在Word或Photoshop中想象两个文本框。alignBottom排列在文本框的底部。(蓝色轮廓)文本可能不均匀,但它们所在的框会在底部排列。alignBaseline对齐框中的实际文本。这有助于确保文本在底部对齐,而不管字体大小或文本框大小。(绿线)什么是基线?Baseline是一个排版术语,指的是写在不可见行上的文字。(在WhatisthebaselineinRelativeLayout?中引用)警