Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 约束布局中的appbar/工具栏重叠视图_Android_Android Toolbar_Android Constraintlayout - Fatal编程技术网

Android 约束布局中的appbar/工具栏重叠视图

Android 约束布局中的appbar/工具栏重叠视图,android,android-toolbar,android-constraintlayout,Android,Android Toolbar,Android Constraintlayout,我有六个按钮在一个垂直链使用约束布局。在我的模拟器中,它看起来很好。您可以忽略两侧的两个按钮。我添加它们是为了透视。 当我将应用程序放到实际对应的设备上时,我得到了一个非常不同的视图。工具栏与顶部按钮重叠,导航栏与底部按钮重叠 我已经了解到模拟器并不总是正确的。鉴于此,我如何解释约束布局中工具栏和导航栏的高度。下面是我的xml。这六个按钮在下面我的xml中命名为x21到x26。我为它的长度道歉。有没有办法在xml中解决这个问题,或者我需要在代码中计算工具栏和导航栏的高度,并更新顶部和底部按钮

我有六个按钮在一个垂直链使用约束布局。在我的模拟器中,它看起来很好。您可以忽略两侧的两个按钮。我添加它们是为了透视。

当我将应用程序放到实际对应的设备上时,我得到了一个非常不同的视图。工具栏与顶部按钮重叠,导航栏与底部按钮重叠

我已经了解到模拟器并不总是正确的。鉴于此,我如何解释约束布局中工具栏和导航栏的高度。下面是我的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"