Android 约束布局中的appbar/工具栏重叠视图
我有六个按钮在一个垂直链使用约束布局。在我的模拟器中,它看起来很好。您可以忽略两侧的两个按钮。我添加它们是为了透视。 当我将应用程序放到实际对应的设备上时,我得到了一个非常不同的视图。工具栏与顶部按钮重叠,导航栏与底部按钮重叠 我已经了解到模拟器并不总是正确的。鉴于此,我如何解释约束布局中工具栏和导航栏的高度。下面是我的xml。这六个按钮在下面我的xml中命名为x21到x26。我为它的长度道歉。有没有办法在xml中解决这个问题,或者我需要在代码中计算工具栏和导航栏的高度,并更新顶部和底部按钮的边距。如果我需要在代码中执行此操作,我将如何执行此操作。或者有没有别的方法我很感激你的建议。 谢谢Android 约束布局中的appbar/工具栏重叠视图,android,android-toolbar,android-constraintlayout,Android,Android Toolbar,Android Constraintlayout,我有六个按钮在一个垂直链使用约束布局。在我的模拟器中,它看起来很好。您可以忽略两侧的两个按钮。我添加它们是为了透视。 当我将应用程序放到实际对应的设备上时,我得到了一个非常不同的视图。工具栏与顶部按钮重叠,导航栏与底部按钮重叠 我已经了解到模拟器并不总是正确的。鉴于此,我如何解释约束布局中工具栏和导航栏的高度。下面是我的xml。这六个按钮在下面我的xml中命名为x21到x26。我为它的长度道歉。有没有办法在xml中解决这个问题,或者我需要在代码中计算工具栏和导航栏的高度,并更新顶部和底部按钮
我想你指的是动作条。尝试将操作栏边距添加到XML的根元素中
android:paddingTop="?android:attr/actionBarSize"
您需要将app:layout\u constraintop\u toTopOf=“parent”更改为
app:layout\u constraintTop\u toBottomOf=“@id/coordinator\u layout”
当您提供约束作为父级时,它将接受父级布局容器,其中也包括工具栏。相反,您希望将其约束在工具栏下方。在第一次设置
ConstraintLayout
的顶部,从T下方添加最后一行:
这对我的操作栏有效,我只是添加了一条水平的指导线,并将begin设置为This属性。然后,我将我的顶部按钮限制在指南上。我该如何处理底部的导航条?
android:paddingTop="?android:attr/actionBarSize"