将工具栏放在状态栏下方

时间:2016-06-27 14:29:24

标签: android android-layout android-toolbar android-statusbar

enter image description here

如何将工具栏放在状态栏下方?我在我的fragmentActivty的父布局android:fitsSystemWindows="true"上尝试了这个,但当我点击我的searhcView时它将工具栏放在状态栏下面我希望它在活动加载时将工具栏放在状态栏下面

这里我的工具栏位于状态栏下方(状态栏和图标颜色相同,我稍后会修复)

enter image description here

我无法在我的mainActivity上使用android:fitsSystemWindows="true"因为它导致我的其他片段出现意外行为

1 个答案:

答案 0 :(得分:0)

您可以在工具栏中提供marginTop,其等于状态栏的高度。

问题是
状态栏高度与屏幕密度不同。因此,marginTop无法在xml布局中静态提供

此问题的解决方案 您可以在Java代码中计算状态栏的高度,并在Java代码中添加marginTop。

int marginTopValue = Math.ceil(25 * context.getResources().getDisplayMetrics().density);

由于状态栏的高度为25px,您可以使用此代码以dp计算其高度。

希望这有效